Python——列表

python学习网 2017-09-01 00:42:03

应用场景,要统计大量的人员信息。就可以用列表的形式进行。
name = ['邱秀','玄永俊','杨栋豪']
查:
print(name[2],name[0]) #取号码进行识别
print(name[1:3]) #取1和2的姓名,3为结束位。切片功能
print(name[-1]) #取最后一个值
print(name[-2:]) #取最后两个值
以名字来查询:
print(name.index('邱秀')) #以姓名方式来查找用户的编号
print(name.count('邱秀')) #查看列表中有多少个邱秀
print(name2[0:-1:2]) #每隔2个打印一次。
增:
name.append('刘洋') #在后面增加一个刘阳
name.insert(1,'王志刚') #增加到玄永俊前面
改:
name[2]='冰棍' #将玄永俊更改为冰棍
删:
name.remove('冰棍') #删除冰棍
del name[1] #删除编号1
del name2 #删除name2表单
name.pop(1) #删除编号1,如果不写那么就删除第一个。
name.clear() #删除列表。
翻转:
name.reverse() #进行翻转,将文件倒过来
排序:
name.sort() #排序方式为,特殊符号-数字-大写-小写-中文
合并:
name.extend(name2) #将name2的合并到name中.name2仍然会有,和name中的名称冲突也会一直执行。
复制:
name2 = name.copy() #浅copy,表示只能复制第一层列表中的文字,如果添加子目录,那么就只能copy更改后的。
import copy #深copy,可以copy子层内的所有文字。
name2= copy.deepcopy(name)

extend()和append()功能类似,但在处理多个列表时,返回的结果完全不同。

>>> a=[1,2,3]
>>> b=[4,5,6]
>>> a.append(b)
>>> a
[1, 2, 3, [4, 5, 6]]
>>> a=[1,2,3]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6]

 

 

 

 

 

 

 

 

 

阅读(797) 评论(0)