1. 程式人生 > >Python3常用資料結構及方法介紹(一)——列表

Python3常用資料結構及方法介紹(一)——列表

一.列表 list

1特點:
①列表可更改
②方括號 [1, 2, 3]
2常用列表操作:
①索引:

>>> list1 = [1,2,3,4,5,6,7,8,9,10]
>>> list1[4]
5

②分片:

>>> list1[3:6]
[4, 5, 6]
>>> list1[8:1:-2]
[9, 7, 5, 3]

③相加:

>>> list2=[11,22]
>>> list1+list2
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 22]

④相乘:

>>> [11,22]*3
[11, 22, 11, 22, 11, 22]

⑤成員資格:

>>> 5 in list1
True
>>> if 11 in list2: print('good')
... 
good

⑥長度、最小值、最大值:

>>> len(list1)
10
>>> min([1,3,6])
1
>>> max(list2)
22

⑦刪除列表元素

>>> del list1[3]
>>> list1
[1, 2, 3, 5, 6, 7, 8, 9, 10]
>>> list2[0:1]=[]
>>> list2
[22]

⑧分片賦值

>>> list3=[1,2,3,4,5]
>>> list3[0:2]=[33,44]
>>> list3
[33, 44, 3, 4, 5]
>>> list3[3:3]=[66,77]
>>> list3
[33, 44, 3, 66, 77, 4, 5]

3常用列表函式
①append 末尾新增

>>> list4=[1,2,3]
>>> list4.append(4)
>>> list4
[1, 2, 3, 4]

②count 數量

>>> list4.count(3)
1

③extend 延伸

>>> list5=[5,6]
>>> list4.extend(list5)
>>> list4

[1, 2, 3, 4, 5, 6]

④index 索引

>>> list4.index(5)
4

⑤insert 指定元素後插入

>>> list4.insert(5,55)
>>> list4
[1, 2, 3, 4, 5, 55, 6]
>>> list4[3:3]=[44]
>>> list4
[1, 2, 3, 44, 4, 5, 55, 6]

⑥pop 彈出最後一個或指定索引

>>> list6=['a','b','c','d']
>>> list6.pop()
'd'
>>> list6.extend([c,d])
>>>> list6
['a', 'c', 'e', 'f']
>>> list6.pop(1)
'b'
>>> list6.extend([c,d])
>>>> list6
['a', 'c', 'e', 'f']
>>> list6.insert(3,'g')
>>> list6
['a', 'c', 'e', 'g', 'f']

⑦remove 移除

>>> list6.remove('e')
>>> list6
['a', 'c', 'g', 'f']

⑧reverse(reversed) 倒序

>>> list1
[1, 2, 3, 5, 6, 7, 8, 9, 10]
>>> list1.reverse()
>>> list1
[10, 9, 8, 7, 6, 5, 3, 2, 1]
>>> list2=list(reversed(list1))
>>> list2
[1, 2, 3, 5, 6, 7, 8, 9, 10]

⑨sort(sorted) 排序

>>> list3
[33, 44, 3, 66, 77, 4, 5]
>>> list4=sorted(list3)
>>> list4
[3, 4, 5, 33, 44, 66, 77]
>>> list3
[33, 44, 3, 66, 77, 4, 5]
>>> list3.sort()
>>> list3
[3, 4, 5, 33, 44, 66, 77]

⑩list 字串→列表

>>> list('beauty')
['b', 'e', 'a', 'u', 't', 'y']

二.元組 tuple(如下節)

三.字串 string

四.字典 dict

未完待續……

如有疑問或補充,請留言!