列表常見方法
1、列表的增加元素的四種方法:
#append>>> list1=[‘a‘,‘b‘‘c‘]>>> print (list1.append(‘d‘))None
>>> (list1.append(‘d‘)) >>> print(list1) [‘a‘, ‘bc‘, ‘d‘, ‘d‘] >>> #insert 根據索引增加元素: >>> list1=[‘a‘,‘c‘] >>> list1.insert(1,‘b‘) >>> list1 [‘a‘, ‘b‘, ‘c‘] #extend 用一個列表遍歷添加在另外一個列表之後: >>> list1=[‘a‘,‘b‘,‘c‘] >>> list1.extend([‘d‘,‘e‘]) #參數是列表 >>> list1 [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘] # ‘+’ 有返回值,上面的都沒有 >>> list1=[‘a‘,‘b‘,‘c‘] >>> list2=[‘d‘,‘e‘] >>> print(list1+list2) [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘]
#實例:比較extend和append 的不同之處
>>> list1=[‘a‘,‘b‘,‘c‘,‘d‘]
>>> list1.append([‘e‘,‘f‘])
>>> print(list1)
[‘a‘, ‘b‘, ‘c‘, ‘d‘, [‘e‘, ‘f‘]]
>>> list1=[‘a‘,‘b‘,‘c‘,‘d‘]
>>> list1.extend([‘e‘,‘f‘])
>>> print(list1)
[‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘]
2、列表的切片
格式:【start:end:step】,step:步長,end-start,步長為正時,從左向右取值。步長為負時,反向取值。包頭不包尾。
>>> list1=[‘a‘,‘b‘,‘c‘,‘d‘] >>> print(list1[1:3]) [‘b‘, ‘c‘] >>> print(list1[1::2]) [‘b‘, ‘d‘] >>> print(list1[::-2]) [‘d‘, ‘b‘]
3、列表長常用方法:
#1、清空列表: >>> list1=[‘a‘,‘b‘,‘c‘,‘d‘] >>> list1.clear() >>> list1 [] #2、復制列表 >>> list1=[‘a‘,‘b‘,‘c‘,‘d‘] >>> list2=list1.copy() >>> list2 [‘a‘, ‘b‘, ‘c‘, ‘d‘] #3、計算元素出現的次數: >>> list1=[‘a‘,‘b‘,‘c‘,‘d‘,‘a‘] >>> print(list1.count(‘a‘)) 2 #4、求已知元素的下標
>>> list1=[‘a‘,‘b‘,‘c‘,‘d‘]
>>> print(list1.index(‘a‘))
0
#5、pop() 刪除某個值(1.指定索引;2. 默認最後一個),並獲取刪除的值,即有返回值
>>> list1=[‘a‘,‘b‘,‘c‘,‘d‘]
>>> print(list1.index(‘a‘))
0
>>> list1=[‘a‘,‘b‘,‘c‘,‘d‘]
>>> print(list1.pop())
d
>>> print(list1.pop(1))
b
>>> print(list1)
[‘a‘, ‘c‘]
#6、remove方法
>>> list1=[‘a‘,‘b‘,‘c‘,‘d‘]
>>> list1.remove()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: remove() takes exactly one argument (0 given)
>>> list1.remove(‘a‘)
>>> list1
[‘b‘, ‘c‘, ‘d‘]
#7、列表的反轉
>>> list1=[‘a‘,‘b‘,‘c‘,‘d‘]
>>> list1.reverse()
>>> list1
[‘d‘, ‘c‘, ‘b‘, ‘a‘]
#8、列表的排序:
>>> list1=[2,55,6,87]
>>> list1.sort()
>>> print(list1)
[2, 6, 55, 87]
>>> list1.sort(reverse=True)
>>> list1
[87, 55, 6, 2]
#9、列表刪除元素
>>> list1=[1,2,3]
>>> del(list1[1])
>>> print(list1)
[1, 3]
#10、in 方法:
>>> list1=[‘a‘,‘b‘,‘c‘]
>>> print(‘a‘ in list1)
True
#列表和字符串之間的轉化:
>>> str1=‘abc‘
>>> print(list(str1))
[‘a‘, ‘b‘, ‘c‘]
!!!!
>>>>>> ls=[1,2,3]
>>> print(str(ls))
[1, 2, 3]
>>> print(type(str(ls)))
<class ‘str‘> #即生成的是’[1, 2, 3]‘
>>> list1=[‘a‘,‘b‘,‘c‘]
>>> print(‘‘.join(list1))
abc
列表常見方法