一.列表 1.列表的定義 列表是一個有序的集合。 2.正向訪問列表中的元素 3.逆向訪問列表中的元素 3.切片取值 語句:列表名[下標1:下標2:步長3] 以步長3取出下標1到下標2(包括下標1不包括下標2)之間的元素。 students =['xiaoMing', 'LiLei', 'HanMei ...
一.列表
1.列表的定義
列表是一個有序的集合。
names = ['Joy', 'Lily', 'Marry']
2.正向訪問列表中的元素
>>> names[0] #正向訪問列表中的元素時,索引值從0開始取
'Joy' >>> names[1] 'Lily' >>> names[2] 'Marry'
3.逆向訪問列表中的元素
>>> names[-1] #逆向訪問時,索引值從-1開始取 'Marry' >>> names[-2] 'Lily'
3.切片取值
語句:列表名[下標1:下標2:步長3] 以步長3取出下標1到下標2(包括下標1不包括下標2)之間的元素。
students =['xiaoMing', 'LiLei', 'HanMeimei', 'Paul', 'Lucy', 'Lily', 'Jonh']

students[0:3] #取出下標0至下標3(包括下標1不包括下標3)之間的元素 ['xiaoMing', 'LiLei', 'HanMeimei'] students[2:4] #取出下標2至下標4(包括下標2不包括下標4)之間的元素 ['HanMeimei', 'Paul'] students[0:] #不寫終止位置的下標值就預設取到列表最後一個元素,且包含最後一個元素 ['xiaoMing', 'LiLei', 'HanMeimei', 'Paul', 'Lucy', 'Lily', 'Jonh'] students[:4] #不寫起始位置的下標值,預設從列表的第一個元素開始取 ['xiaoMing', 'LiLei', 'HanMeimei', 'Paul'] students[::2] #以2的步長來取值,隔一取一 ['xiaoMing', 'HanMeimei', 'Lucy', 'Jonh']View Code
4.給列表追加元素
列表名.append(‘元素’)

students =['xiaoMing', 'LiLei', 'HanMeimei', 'Paul', 'Lucy', 'Lily', 'Jonh'] students.append('Joy') >>> students ['xiaoMing', 'LiLei', 'HanMeimei', 'Paul', 'Lucy', 'Lily', 'Jonh', 'Joy']View Code
6.向列表中間插入元素
列表名.insert(插入位置, 插入內容)

students =['xiaoMing', 'LiLei', 'HanMeimei', 'Paul', 'Lucy', 'Lily', 'Jonh'] students.insert(3, 'Mily') #將Mily插在下標為3的位置,原來下標為3及3以後的元素順次往後挪一位 >>> students ['xiaoMing', 'LiLei', 'HanMeimei', 'Mily', 'Paul', 'Lucy', 'Lily', 'Jonh', 'Joy'View Code
7.刪除列表中的元素
students = ['xiaoMing', 'LiLei', 'HanMeimei', 'Mily', 'Paul', 'Lucy', 'Lily', 'Jonh', 'Joy'] del students[4] >>> students ['xiaoMing', 'LiLei', 'HanMeimei', 'Mily', 'Lucy', 'Lily', 'Jonh', 'Joy']
8.修改列表中的元素
直接為再次賦值就能改寫元素。
students = ['xiaoMing', 'LiLei', 'HanMeimei', 'Mily', 'Lucy', 'Lily', 'Jonh', 'Joy'] >>> students[-1] = 'Kate' >>> students ['xiaoMing', 'LiLei', 'HanMeimei', 'Mily', 'Lucy', 'Lily', 'Jonh', 'Kate']
9.擴展擴展
列表1.extend(列表2) #將列表2中的元素寫進列表1的末尾
students = ['xiaoMing', 'LiLei', 'HanMeimei', 'Mily', 'Lucy', 'Lily', 'Jonh', 'Kate'] >>> students2 = ['XiaoMing', 'XiaoHong'] >>> students.extend(students2) >>> students ['xiaoMing', 'LiLei', 'HanMeimei', 'Mily', 'Lucy', 'Lily', 'Jonh', 'Kate', 'XiaoMing', 'XiaoHong']
10.列表重覆
students2 = ['XiaoMing', 'XiaoHong'] >>> stu_repet=students2*3 >>> stu_repet ['XiaoMing', 'XiaoHong', 'XiaoMing', 'XiaoHong', 'XiaoMing', 'XiaoHong']
11.判斷元素是否在列表中
students = ['xiaoMing', 'LiLei', 'HanMeimei', 'Mily', 'Lucy', 'Lily', 'Jonh', 'Kate', 'XiaoMing', 'XiaoHong'] print('Lily' in students) True
12.二維列表
animal = [['rabbit', 'dog', 'cat'], ['fish','shrimp'], ['monkey', 'chick', 'duck']] >>> animal[2][0] 'monkey'
二.列表的方法
1.list.pop(obj)
移除列表中指定下標的元素(預設最後一個元素),並且返回該元素的值。
students = ['xiaoMing', 'LiLei', 'HanMeimei', 'Mily', 'Lucy', 'Lily', 'Jonh', 'Kate', 'XiaoMing', 'XiaoHong'] students.pop(1) 'LiLei' #返回被移除的值 >>> students ['xiaoMing', 'HanMeimei', 'Mily', 'Lucy', 'Lily', 'Jonh', 'Kate', 'XiaoMing', 'XiaoHong']
2.list.remove(obj)
移除列表中某個值的第一個匹配項
students = ['xiaoMing', 'HanMeimei', 'XiaoMing', 'Mily', 'Lucy', 'Lily', 'Jonh', 'Kate', 'XiaoMing', 'XiaoHong'] students.remove('XiaoMing') #移除了第一個XiaoMing >>> students ['xiaoMing', 'HanMeimei', 'Mily', 'Lucy', 'Lily', 'Jonh', 'Kate', 'XiaoMing', 'XiaoHong']
3.清空列表
students2 = ['XiaoMing', 'XiaoHong'] students2.clear() >>> students2 []
4.list.index(obj)
從列表中找出某個值第一個給匹配項的索引位置
students = ['xiaoMing', 'HanMeimei', 'XiaoMing', 'Mily', 'Lucy', 'Lily', 'Jonh', 'Kate', 'XiaoMing', 'XiaoHong'] >>> students.index("XiaoMing") 2
5.len(list)
列表元素個數
students = ['xiaoMing', 'HanMeimei', 'XiaoMing', 'Mily', 'Lucy', 'Lily', 'Jonh', 'Kate', 'XiaoMing', 'XiaoHong'] >>> len(students) 10
6.list.count()
計算某個值在列中出現的次數
students = ['xiaoMing', 'HanMeimei', 'XiaoMing', 'Mily', 'Lucy', 'Lily', 'Jonh', 'Kate', 'XiaoMing', 'XiaoHong'] >>> students.count('XiaoMing') 2
7.max(list)
返回列表元素最大值
num1 = [1 ,2, 3] >>> max(num1) 3 name = ['joy', 'Lily'] >>> max(name) 'joy'
8.list.reverse()
翻轉列表中的元素
name = ['joy', 'Lily'] >>> name.reverse() >>> name ['Lily', 'joy']
9.list.sort([founc])
對原列進行排序
num2 = [3, 4, 1, 2, 6] >>> num2.sort() >>> num2 [1, 2, 3, 4, 6]
com = ['DB', 'Pfizer', '*ali', '123hao', 'baidu'] >>> com.sort() >>> com ['*ali', '123hao', 'DB', 'Pfizer', 'baidu'] #預設特殊字元在最前面,其次是數字,大寫字母,小寫字母
10.list.copy
複製列表
com = ['*ali', '123hao', 'DB', 'Pfizer', 'baidu'] >>> com_copy=com.copy() >>> com_copy ['*ali', '123hao', 'DB', 'Pfizer', 'baidu']
11list(seq)
將元組轉換為列表
tuple1=('*ali', '123hao', 'DB', 'Pfizer', 'baidu') >>> com_CN = list(tuple1) >>> com_CN ['*ali', '123hao', 'DB', 'Pfizer', 'baidu']