day2-列表
列表是Python最常用的数据类型之一,通过列表可以对数据实现最方便的存储,修改等操作
1.定义列表
>>>name = [] #空列表 >>>name = ["huwei","songpan","chenyan","geping"] #非空列表
2.访问列表中的元素
>>>name = ['huwei' , 'songpan', 'chenyan', 'geping'] >>>name[0] huwei >>>name[1] songpan >>>name[-1] #取最后一个值 geping >>>name[-2] #取倒数第二个值 chenyan
3.切片
name = ['huwei' , 'songpan', 'chenyan', 'geping'] print(name[0:1]) #取0到1,包括0,不包括1 print(name[0:2]) print(name[-1:]) #取-1到最后,包括-1 print(name[:3]) #取小于3所有,不包括3 #输出 ['huwei'] ['huwei', 'songpan'] ['geping'] ['huwei', 'songpan', 'chenyan']
4.insert()
用法:用于将指定对象插入到指定位置
name = ['huwei', 'songpan', 'chenyan', 'geping'] name.insert(1,'humin') 执行结果: ['huwei', 'humin', 'songpan', 'chenyan', 'geping'] #humin是增加的元素
5.append()
用法:用于在列表末尾添加新的对象
['huwei', 'humin', 'songpan', 'chenyan', 'geping'] name.append('huge') #输出 ['huwei', 'humin', 'songpan', 'chenyan', 'geping', 'huge'] #huge是追加的元素
6.修改(赋值)
['huwei', 'humin', 'chenyan', 'geping', 'huge'] name[2] = "hanying" #输出 ['huwei', 'humin', 'hanying', 'chenyan', 'geping', 'huge']
7.remove()
用法:移除列表中某个值的第一个匹配项
name = ['huwei', 'humin','hanying', 'chenyan', 'geping', 'huge'] name.remove("humin") #输出 ['huwei', 'hanying', 'chenyan', 'geping', 'huge'] name = ['huwei', 'humin','hanying', 'chenyan', 'geping', 'huge'] del name[1] # 和name.pop(1)效果一样 #输出 ['huwei', 'hanying', 'chenyan', 'geping', 'huge']
8.index()
用法:用于从列表中找出某个值第一个匹配项的索引位置
name = ['huwei', 'songpan', 'chenyan', 'geping'] print(name.index("geping")) #index也是从0开始编号 print(name[name.index("geping")] ) #输出 3 geping
9.count()
用法:返回字符串在列表中出现的次数
#!/usr/bin/python name = ['huwei', 'songpan', 'chenyan', 'geping'] print(name.count("geping")) #输出 1
10.reverse()
用法:用于反向列表中的元素
name = ['huwei', 'songpan', 'chenyan', 'geping'] name.reverse() print(name) #输出 ['songpan', 'geping', 'chenyan', 'huwei']
11.sort()
用法:按ASCII码表进行排序
name = ['huwei', 'songpan', 'chenyan', 'geping'] name1.sort() #输出 ['chenyan', 'geping', 'huwei', 'songpan']
12.extend()
用法:在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
name1 = ['huwei', 'songpan', 'chenyan', 'geping', 'songpan'] name2 = [1,2,3,4,5,6,7,8] name1.extend(name2) print(name1) print(name2) #输出 ['huwei', 'songpan', 'chenyan', 'geping', 'songpan', 1, 2, 3, 4, 5, 6, 7, 8] [1, 2, 3, 4, 5, 6, 7, 8]
13.拷贝
name2 = name1.copy() print(name1) print(name2) 执行结果: ['huwei', 'songpan', 'chenyan', 'geping', 'songpan'] ['huwei', 'songpan', 'chenyan', 'geping', 'songpan']
注:这里的copy()都是浅拷贝,只拷贝第一层