python—列表

1 . 什么是列表:

  1. 列表形如[‘saf’,‘sf’,5,'哈哈‘],是一个可以储存任意数据类型的集合。
  2. 需要注意的是,列表和数组不同,数组是储存统一数据类型的集合。

创建一个列表:

  1. zero_li = [ ] #建立一个空列表
  2. li = [ ‘http’ , ‘ftp’ , 5 ] #建立一个有数据的列表

列表的镶嵌:

  1. li = [‘http’, ‘ftp’, 5, [‘http’, 5]]

2 . 列表的特性

1)索引
功能:指定获取列表中某一个元素

server = ['http','ftp',12]
print(server[0])   #从左到右索引为0的元素运行结果:
http

反向索引:

server = ['http','ftp',12]
print(server[-1])     #从右到左第一个元素运行结果:
12

2)切片:
功能:指定获取多个元素

service = ['http','ftp',12]
print(service[:])   #列表中的所有元素
运行结果:
['http', 'ftp', 12]print(service[::-1])    #列表中所有元素倒序
运行结果:
[12, 'ftp', 'http']print(service[1:])    #查看除去第一个元素之外的所有元素
运行结果:
['ftp', 12]print(service[:-1])    #除了倒数最后一个元素的其余元素
运行结果:
['http', 'ftp']print(service[:2])    #查看前两个元素
运行结果:
['http', 'ftp']print(service[1:3])    #查看除去第一个到第三个为止的元素
运行结果:
['ftp', 12]

3)重复

简单来说就是将列表中的数据复制n遍追加在列表最后

service = ['http','ftp',12]
print(service * 3)          重复三遍
运行结果:
['http', 'ftp', 12, 'http', 'ftp', 12, 'http', 'ftp', 12]

4)连接
将多个列表连接起来

service = ['http','ftp',12]
service1 = ['mysql','firewalld']
print(service + service1)
运行结果:
['http', 'ftp', 12, 'mysql', 'firewalld']

5)成员操作符
检测某某某是否在列表中,有返回值为True,反之为False
in #判断元素是否属于该列表 属于为真 不属于为假
not in #判断元素是否不属于该列表 属于为真 不属于为假

service = ['http','ftp','ssh']
print('firewalld' in service)    #运行结果为False
print('ftp' in service)      #运行结果为True
print('mysql' not in service)     #运行结果为True

练习题目:
1 . 假定有下面这样的列表:
names = [‘fentiao’, ‘fendai’, ‘fensi’, ‘apple’]
输出结果为:‘I have fentiao, fendai, fensi and apple.’

代码如下:

names = ['fentiao', 'fendai', 'fensi', 'apple']
print('I have ' + ','.join(names[:-1]) + ' and ' + names[-1])

2 . 输入某年某月某日(yyyy-MM-dd),判断这一天是这一年的第几天?

代码如下:

cal = input('请输入日期 yyyy-MM-dd:')
date = cal.split('-') #拆分日期
year = int(date[0])
month = int(date[1])
day = int(date[2])
arr = [0,31,28,31,30,31,30,31,31,30,31,30,31]
num = 0
if ((year % 4 ==0) and (year % 100 !=0)or (year % 400== 0)):arr[2] = 29
for i in range(1,len(arr)):if month > i:num += arr[i]else:num += daybreak
print('天数:',num)

列表元素的增加:
1 . append( ):追加一个元素到列表

service = ['http','ftp','ssh']
service.append('firewalld')
print(service)运行结果为:
['http', 'ftp', 'ssh', 'firewalld']

2 . extend( ):拉伸 追加多个元素到列表中

service = ['http','ftp','ssh']
service.extend(['mysql','nfs'])
print(service)运行结果为:
['http', 'ftp', 'ssh', 'mysql', 'nfs']

3 . insert( ) 在指定索引处插入元素

service = ['http','ftp','ssh']
service.insert(1,'https')
print(service)运行结果为:
['http', 'https', 'ftp', 'ssh']

列表元素的删除
1、删除最后一个元素
格式:列表.pop( )

service = ['http','ftp','ssh']
a=service.pop( )	
print(a)
print(service)运行结果为:
ssh
['http', 'ftp']

2、删除指定元素
格式:列表.remove( xxx)

service = ['http','ftp','ssh']
service.remove('ftp')     #用字符串删除
print(service)运行结果为:
['http', 'ssh']service.remove(service[0])		#用索引值删除运行结果为:
['ftp', 'ssh']

3、删除列表
格式:del 列表

service = ['http','ftp','ssh']
del service
print(service)运行结果为:
Traceback (most recent call last):File "/home/kiosk/PycharmProjects/20190523/练习.py", line 36, in <module>print(service)
NameError: name 'service' is not defined

列表元素的查看
1 count( ) 查看元素在列表中出现的次数

service = ['ftp','http','http','ssh','ftp','ssh','ftp','ssh']
print(service.count('ftp'))   #查看ftp在列表中出现的次数运行结果为:
3

2 index(元素,start,stop) :查看指定元素的索引值,并返回最小索引,也可以指定在一定的索引范围内搜索指定的元素,返回最小索引值

service = ['ftp','http','http','ssh','ftp','ssh','ftp','ssh']0      1      2     3     4     5     6     7     #对应的索引值
print(service.index('ssh'))  不指定的话在全列表中搜索ssh 并返回最小索引运行结果为:
3print(service.index('ssh',4,7))
运行结果为:
5

列表元素的排序
1、从小到大排序 或 从大到小排序

sort:	是应用在 list 上的方法。sort 方法直接在源列表上更改。sorted: 可以对所有可迭代的对象进行排序操作。sorted 方法返回的是一个新的列表,不会更改源列表。

sort示例:

li = [1, 2, 7, 4, 9, 5, 3]
li.sort()
print(li)          #从小到大排序    
print(li[::-1])    #从大到小排序

sorted 示例:

li = [1, 2, 7, 4, 9, 5, 3]
New_li = sorted(li)
print(li)                      #序列不变
print(New_li)				   #从小到大
print(New_li[::-1])			   #从大到小

2、打乱顺序

import random
li = [1, 2, 3, 4, 5, 7, 9]
random.shuffle(li)
print(li)运行结果为:
[3, 7, 9, 4, 1, 2, 5]

练习:
题目:输入三个整数x,y,z,请把这三个数由小到大输出:

num = input('请按照格式X,Y,Z 依次输入数字  :  ')
num1 = num.split(',')
result = []
for i in num1 :result.append(int(i))
result.sort()
for k in result:print('%d\t' % (k), end='')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/542118.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

更新SQL Server实例所有数据库表统计信息

引出问题 自从上次菜鸟为老鸟解决了《RDS SQL SERVER 解决中文乱码问题》问题&#xff0c;老鸟意犹未尽&#xff0c;决定再想个招来刁难刁难菜鸟&#xff1a;“我最近做T-SQL性能调优的时候&#xff0c;经常发现执行计划中的统计信息不准确&#xff0c;导致SQL Server查询性能低…

职工考勤管理信息系统数据库课设_数据库课程设计--职工考勤管理信息系统

目录1概述........................................................................................................................................ 11.1设计背景..................................................................................................…

python—元组

1 . 元组的创建&#xff1a; 1 . 简介 &#xff1a;元组与列表类似&#xff0c;可以存储任意数据类型。不同之处在于元组的元素不能修改。属于不可变数据类型&#xff0c;没有增删改。 2 . 创建一个元组&#xff1a; t ([1, 2, 3], ssh, True) #和列表不同是&#xff0c;元组…

java clock计时_Java Clock类| systemDefaultZone()方法与示例

java clock计时Clock Class systemDefaultZone()方法 (Clock Class systemDefaultZone() method) systemDefaultZone() method is available in java.time package. systemDefaultZone()方法在java.time包中可用。 systemDefaultZone() method is used to get the current inst…

从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点)

从0开始搭建SQL Server AlwaysOn 第四篇&#xff08;配置异地机房节点&#xff09; 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www.cnblogs.com/lyhabc/p/4682028.html第三篇http://www.cnblogs.com/lyhabc/p/4682986.html第四篇http://www.cnblogs.com…

vue 左侧菜单隐藏_vue.js 左侧二级菜单显示与隐藏切换的实例代码

vue点击切换显示隐藏*{padding: 0;margin: 0;font-size: 14px;}ul{width: 200px;height: auto;}h2{background: green;border: 1px solid #fff;color: #fff;height: 30px;line-height: 30px;text-indent: 24px;}h3{background: #999;height: 24px;line-height: 24px;border: 1p…

Java LocalDateTime类| 带示例的getMinute()方法

LocalDateTime类getMinute()方法 (LocalDateTime Class getMinute() method) getMinute() method is available in java.time package. getMinute()方法在java.time包中可用。 getMinute() method is used to get minute-of-hour field value from this date-time object. getM…

python—集合

1. 集合的概念和建立&#xff1a; Python中的集合和数学中的集合类似&#xff0c;可以保存不重复的元素。它有可变集合&#xff08;set&#xff09;和不可变集合&#xff08;frozenset&#xff09;两种。 集合是不重复的并且无序的序列。 集合创建可以使用{}以及set()的方式。…

第十九天

今天是学习js的第三天&#xff0c;已经感觉脑内存不够用了。 想想后续还有这么多Php的课程要学习&#xff0c;真心有点怕怕的。希望以后时间过的慢一些&#xff0c;让我好好的掌握这门技术吧。 另外&#xff0c;学习js里面还有好多的应用需要自己去掌握&#xff0c;我希望能够通…

弹性理论法研究桩基受力计算公式_竖向荷载下群桩的承载力分析

竖向荷载下群桩的承载力分析桩基础在工程建设当中得到广泛地应用,从安全性上考虑,对群桩承载力的研究尤为重要。文章结合一工程实例,根据现场取得的静载荷试验数据,(本文共4页)阅读全文>>墙体顶部斜裂缝问题一直是困扰设计和施工人员的重要课题,以往的研究往往将这种斜裂…

Java LocalDate类| getChronology()方法与示例

LocalDate类getChronology()方法 (LocalDate Class getChronology() method) getChronology() method is available in java.time package. getChronology()方法在java.time包中可用。 getChronology() method is used to return the IsoChronology of this LocalDate object. …

python—字典

1.字典的含义&#xff1a; 字典和列表类似&#xff0c;是可变序列&#xff0c;与列表不同的是&#xff0c;字典是无序的可变序列&#xff0c;保存的内容是以 键值对 的形式存放的。键是唯一的&#xff0c;而值可以是多个。值可以取任意数据了类型&#xff0c;但键必须是不可变…

js中加“var”和不加“var”的区别,看完觉得这么多年js白学了

Javascript声明变量的时候&#xff0c;虽然用var关键字声明和不用关键字声明&#xff0c;很多时候运行并没有问题&#xff0c;但是这两种方式还是有区别的。可以正常运行的代码并不代表是合适的代码。var num 1&#xff1b; 是在当前域中声明变量. 如果在方法中声明&#xff0…

解决方案_智能工厂全套解决方案

最近弱电社群资料更新情况&#xff1a;1、弱电学习圈VIP群资料整理-希望对您有用&#xff01;2、弱电学习圈VIP技术交流2群成立&#xff0c;欢迎您加入&#xff01;3、智慧校园整体解决方案&#xff01;4、智能化弱电项目管理表单大全-弱电项目经理必备&#xff01;5、弱电项目…

退火算法 贪婪算法_算法贪婪策略简介

退火算法 贪婪算法介绍 (Introduction) The solution is determined by a sequence of steps each step has given a particular solution and later a complete solution to given the problem can be achieved. In short, while making a choice there should be a greed for…

windows 2008 R2系统安装拨号v p n详细配置

windows 2008 R2系统单网卡安装拨号v p n系统环境&#xff1a;windows 2008 R2操作步骤首先设置服务端在服务器管理器中添加角色“网络策略和访问服务”&#xff0c;并安装以下角色服务右击路由与远程访问&#xff0c;选择“配置并启用路由和远程访问”右击路由与远程访问&…

python—函数

1. 函数的定义&#xff1a; 1 . 含义&#xff1a;我们把实现某一功能的代码定义为一个函数&#xff0c;在需要使用时&#xff0c;随时调用&#xff0c;十分方便。对于函数&#xff0c;简单理解就是可以完成某功能的代码块&#xff0c;可反复使用。 Python提供了许多内建函数&a…

word打开老是配置进度_小白教程 | office出现配置进度框,怎么办?

最近很多同学在备考二级时候&#xff0c;自己的电脑上office软件Word或者Excel出问题了&#xff0c;每次打开都会出现配置进度框。这种情况怎么办呢&#xff1f;这种情况都是注册表的问题&#xff0c;马上安排解决之前在 右键菜单没有office新建怎么办(点击即可阅读)也是用注册…

【踩坑速记】开源日历控件,顺便全面解析开源库打包发布到Bintray/Jcenter全过程(新),让开源更简单~...

一、写在前面 自使用android studio开始&#xff0c;就被它独特的依赖方式&#xff1a;compile com.android.support:appcompat-v7:25.0.1所深深吸引&#xff0c;自从有了它&#xff0c;麻麻再也不用担心依赖第三方jar包繁琐无趣啦。而&#xff0c;如果自己写一个开源库是一种怎…

scala集合中添加元素_如何在Scala中获得列表的第一个元素?

scala集合中添加元素清单 (List) A list is a linear data structure. It is a collection of elements of the same data types. 列表是线性数据结构。 它是相同数据类型的元素的集合。 Scala libraries have many functions to support the functioning of lists. Methods l…