3.列表魔法
列表魔法
列表
列表由中括号括起,每个元素之间用逗号‘,’分割;
列表可以无限嵌套;
列表元素可以多种有整形、字符串、列表、字典、元组、集合、布尔值等。
列表可以通过索引下标切片取值;
列表,如:li = [11,22,'666',[1,2,3],{'name':'alex',True}]。
列表魔法
1.append(self, object):在列表末尾添加一个元素,需要写参数;

1 li = [11,22,33,44] 2 li.append(5) # 参数,原来值最后追加 3 print(li) 4 # =>[11, 22, 33, 44, 5
2.clear(self):清空列表;

1 li = [11,22,33,44] 2 li.clear() 3 print(li) 4 # =>[]
3.copy(self):拷贝,浅拷贝;

1 li = [11,22,33,44] 2 v = li.copy() 3 print(v) 4 # =>[11, 22, 33, 44]
4.count(self, objec) :计算列表中元素出现的个数;

1 li = [11,22,33,44,55,66,44] 2 v = li.count(44) 3 print(v) 4 # =>2
5.extend(self, iterable<可迭代对象>):扩展原来的列表,将可迭代对象(字符串、列表、元组……)一个一个添加到列表中;

1 li = [11,22,33,44] 2 li.extend('我爱你') 3 print(li) 4 # =>[11, 22, 33, 44, '我', '爱', '你'] 5 li1 = [1,23,88,99] # 可用于列表的相加 6 li.extend(li1) 7 print(li) 8 # =>[11, 22, 33, 44, '我', '爱', '你', 1, 23, 88, 99]
6.index(self, object, start:., stop: ) :根据元素寻找索引,从左往右,只找第一个,可设置开始和结束位置;

1 li = [11,22,33,44,55,66,77,'我是','你',33] 2 v = li.index('你') 3 print(v) 4 # =>8 5 b = li.index(33,4) # 可以设置起始位置 6 print(b) 7 # =>9
7.insert(self, index, object):在指定索引位置插入元素;

1 li = [11,22,33,44] 2 li.insert(1,99) # 第一个索引位置,第二个元素 3 print(li) 4 # =>[11, 99, 22, 33, 44]
8.pop(self, index.):删除指定索引下标位置的元素,也可进行指定索引元素的提取,不填默认删除最后一个元素;

1 li = [11,22,33,44] 2 v = li.pop(2) 3 print(v) # 提取元素 4 # =>33 5 print(li) # 删除指定索引下标的元素 6 # =>[11, 22, 44]
9.remove(self, object):删除指定元素,从左往右,删除第一个出现的元素;

1 li = [11,22,33,44] 2 li.remove(44) 3 print(li) 4 # =>[11, 22, 33]
10. reverse(self):反转列表,将列表顺序前后颠倒;

1 li = [11,22,33,44] 2 li.reverse() 3 print(li) 4 # =>[44, 33, 22, 11]
11.sort(self,key,reverse=False):对列表进行排序,默认从小到大,reverse=True 从大到小;

1 li = [11,44,22,55,33] 2 li.sort() # 默认从小到大排序 3 print(li) 4 # =>[11, 22, 33, 44, 55] 5 li1 = [11,44,22,55,33] 6 li1.sort(reverse=True) # 变为从大到小排序 7 print(li1) 8 # =>[55, 44, 33, 22, 11]