1. 程式人生 > >python 入門學習1

python 入門學習1

Python中有 容器,例如 列表、字典、元組,容器的作用是用來存放專其他型別的物件的。

列表

  1. 可以包含不同種類、任意型別的物件,甚至可以巢狀列表
  2. 列表裡裝的元素都是有順序的
  3. 列表的大小和內容可以隨意改變,在插入、刪除、修改列表元素時,不需要建立一份新的列表拷貝,而是在原來的記憶體地址上直接修改列表物件。
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]