list的出现:为了一次性存储大量信息,出现list。若用字符串存,既不好存又不好取。是python内置的数据类型。
list用法:names=["Xiaoming","Xiaohua","Sunpeng","Hexiaobai"] 则names就是一个列表
len(names) #取列表元素个数
1.list中取元素
(1)取list中的单个元素:print(names[0]) #取第一个元素,依次类推,names[1],names[2]...取第2个,第3个。
(2)取list中的连续几个元素: 如对上例取中间两个 print(names[1:3]) 遵循规则:顾头不顾尾
(3)若list总元素未知,想取最后一个:print(names[-1]) 可理解为从右边开始数,想取倒数第几个都类推
(4)若想取最后两个:print(names[-2: ]) 注:无论哪种情况,0可以省略。 顾头不顾尾。
2.list操作(针对上例)
(1)添加新元素:names.append("Dengdeng") #添加在最后
(2)插入新元素:names.insert(1,"Enheng") #插入1位置的前面 注:不能批量插入
(3)修改元素:names[2]="Xiaoshanzhu" #直接赋值
(4)删除元素:3种:names.remove("Xiaoming")
del names[1]
names.pop(1) names.pop()为删除最后一个
(5)查找已知元素:print(names,index("Xiaohua")) #打印位置
print(names[names,index("Xiaohua")]) #打印要查找的名字
(6)list中允许出现重名,统计重名:print(names.count("Xiaohua"))
(7)清空list: names.clear()
(8)list倒序:names.reverse()
(9)list按ASCII排序:names.sort()
(10)若存在list names2,合并两列表:names.extend(names2)
(11)删除list :del names2
3.列表循环:for i in 列表名 print(i)
4.列表切片:print(names[0:-1:2]) #步长为2,起始0,末尾-1 同理0,-1可以省略