python 入門學習1
阿新 • • 發佈:2018-12-11
Python中有 容器,例如 列表、字典、元組,容器的作用是用來存放專其他型別的物件的。
列表
- 可以包含不同種類、任意型別的物件,甚至可以巢狀列表
- 列表裡裝的元素都是有順序的
- 列表的大小和內容可以隨意改變,在插入、刪除、修改列表元素時,不需要建立一份新的列表拷貝,而是在原來的記憶體地址上直接修改列表物件。
L = [1,2,3,4] L.append(5) print(L) [1, 2, 3, 4, 5] L = [1,2,3,4] L.insert(1,10) print(L) [1, 10, 2, 3, 4] L = [1,2,3,4] L.extend([11,22,33]) print(L) [1, 2, 3, 4, 11, 22, 33]
輸出:
L = [1,2,3,4,5,6,7,8]
print(L[1:3])
列印:[2, 3]
L = [1,2,3,4,5,6,7,8]
print(L[1:])
[2, 3, 4, 5, 6, 7, 8]
L = [1,2,3,4,5,6,7,8]
print(L[:4])
[1, 2, 3, 4]
跳著擷取兩個
L = [1,2,3,4,5,6,7,8]
print(L[0::2])
[1, 3, 5, 7]
對擷取的列表進行更改,不會影響原來的列表
L = [1,2,3,4,5,6,7,8] b = L[3:-1] print('before change:b={}'.format(b)) b[0]=111 print('after change:b={}'.format(b)) print('after change:L={}'.format(L)) before change:b=[4, 5, 6, 7] after change:b=[111, 5, 6, 7] after change:L=[1, 2, 3, 4, 5, 6, 7, 8
注:這三個用法有些不同,append方法只能在尾部加入;insert方法可在任意位置加入,比如上面例子,我們在列表的索引位置為1的地方加入元素10,如果指定的索引值大於序列的總長度,則自動加到末尾;extend方法則可以在尾部一次性加入多個元素
錯誤的插入方法:
L = [1,2,3,4,5]
L = L.insert(6,2)
print(L[2])
刪除操作
L1 = ['aa','bb','cc']
L1.remove('aa')
print(L1)
['bb', 'cc']
還有一個內建方法del,它額外的功能是可以刪除列表中的一個分片 del L1[1:3]
pop方法,它在末端刪除一個元素,並可以將刪除的元素作為返回值返回給呼叫者 L1 = [1,2,3] print(L1.pop())#末端刪除一個元素,彈出刪除的值 print(L1) 3 [1, 2]
排序
L = [1,5,3,8,3,2,10]
L.sort()
print(L)
L.reverse()
print(L)
[1, 2, 3, 3, 5, 8, 10]
[10, 8, 5, 3, 3, 2, 1]