list = []
list = [‘enzo‘,‘20‘,‘seber‘]
list1 = [‘enzo‘,(20,‘seber‘)]
n = list(""hello)
In [1]: n=list("hello") In [2]: print n [‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘]
In [4]: li=[1,1.0,True,‘hello‘,1+4j,[1,2,"hello"]] In [5]: li[0] Out[5]: 1 In [6]: li[-1] Out[6]: [1, 2, ‘hello‘] In [7]: li[:] Out[7]: [1, 1.0, True, ‘hello‘, (1+4j), [1, 2, ‘hello‘]] In [8]: li[1:] Out[8]: [1.0, True, ‘hello‘, (1+4j), [1, 2, ‘hello‘]] In [9]: li[0:2] Out[9]: [1, 1.0] In [10]: li[::-1] Out[10]: [[1, 2, ‘hello‘], (1+4j), ‘hello‘, True, 1.0, 1]
In [18]: li1=[‘vsftpd‘,‘apache‘] In [19]: li2=[‘mariadb‘,‘nfs‘] In [20]: li1 + li2 Out[20]: [‘vsftpd‘, ‘apache‘, ‘mariadb‘, ‘nfs‘]
In [21]: li1=[‘vsftpd‘,‘apache‘] In [22]: li1*2 Out[22]: [‘vsftpd‘, ‘apache‘, ‘vsftpd‘, ‘apache‘]
In [23]: li1=[‘vsftpd‘,‘apache‘] In [24]: ‘vsftpd‘ in li1 Out[24]: True In [25]: ‘vsftpd‘ not in li1 Out[25]: False
增加一个元素
In [5]: li=[‘ecs‘,‘evs‘] In [6]: li.append(‘ces‘) In [7]: li Out[7]: [‘ecs‘, ‘evs‘, ‘ces‘]
可以增加多个元素,可以在括号中给出一个列表,这个列表中的元素会导入到原列表,成为他的元素
In [8]: li=[‘ecs‘,‘evs‘] In [9]: li.extend([‘ces‘,‘vbs‘]) In [10]: li Out[10]: [‘ecs‘, ‘evs‘, ‘ces‘, ‘vbs‘]
注:同样增加一个列表,append把他当成一个元素增加进去,而extend把他当作两个元素加了进去
In [11]: li=[‘ecs‘,‘evs‘] In [12]: li.append([‘ces‘,‘vbs‘]) In [13]: li Out[13]: [‘ecs‘, ‘evs‘, [‘ces‘, ‘vbs‘]]
注:如果增加一个字符,使用qppend表示增加这个字符串,而extend表示这个字符串的每个字母作为一个元素增加进去
In [14]: li=[‘ecs‘,‘evs‘] In [15]: li.append(‘ces‘) In [16]: li Out[16]: [‘ecs‘, ‘evs‘, ‘ces‘] In [17]: li=[‘ecs‘,‘evs‘] In [18]: li.extend(‘ces‘) In [19]: li Out[19]: [‘ecs‘, ‘evs‘, ‘c‘, ‘e‘, ‘s‘]
在指定位置添加元素
In [20]: li=[‘ecs‘,‘evs‘] In [21]: li.insert(1,"ces") In [22]: li Out[22]: [‘ecs‘, ‘ces‘, ‘evs‘]
直接重新赋值
In [29]: li=[‘ecs‘,‘evs‘,‘ces‘,‘vbs‘,‘cts‘,‘csbs‘] In [30]: li[0]=‘cloud‘ In [31]: li Out[31]: [‘cloud‘, ‘evs‘, ‘ces‘, ‘vbs‘, ‘cts‘, ‘csbs‘]
查看某个列表元素的下标
In [53]: li=[‘a‘,‘b‘,‘c‘] In [54]: li.index(‘a‘) Out[54]: 0 In [55]: li=[‘a‘,‘b‘,‘c‘,‘a‘] In [56]: li.index(‘a‘) Out[56]: 0 In [57]: li.index(‘a‘,0,4) Out[57]: 0 In [58]: li.index(‘a‘,1,4) Out[58]: 3
查看某个列表元素出现的次数
In [59]: li=[‘a‘,‘b‘,‘c‘,‘a‘] In [60]: li.count(‘a‘) Out[60]: 2
删除元素
In [73]: li=[‘a‘,‘b‘,‘c‘,‘a‘] In [74]: li.remove(‘a‘) In [75]: li Out[75]: [‘b‘, ‘c‘, ‘a‘] In [76]: li.remove(li[0]) In [77]: li Out[77]: [‘c‘, ‘a‘]
li.pop()表示删除最后一个元素
In [78]: li=[‘a‘,‘b‘,‘c‘,‘a‘] In [79]: li.pop() Out[79]: ‘a‘ In [80]: li Out[80]: [‘a‘, ‘b‘, ‘c‘]
li.pop(0)表示删除第一个元素
In [81]: li=[‘a‘,‘b‘,‘c‘,‘a‘] In [82]: li.pop(0) Out[82]: ‘a‘ In [83]: li Out[83]: [‘b‘, ‘c‘, ‘a‘]
li.pop(1)表示删除第二个元素
In [85]: li=[‘a‘,‘b‘,‘c‘,‘a‘] In [86]: li.pop(1) Out[86]: ‘b‘ In [87]: li Out[87]: [‘a‘, ‘c‘, ‘a‘]
直接删除这个列表
In [95]: li=[‘a‘,‘b‘,‘c‘,‘a‘] In [96]: del(li) In [97]: li --------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-97-5ce4e85ef0aa> in <module>() ----> 1 li NameError: name ‘li‘ is not defined
原文:https://www.cnblogs.com/vaon/p/10965031.html