1. 程式人生 > >Python 基礎(三)

Python 基礎(三)

21. 建立列表

建立包含初始值的列表,列表中各項可為不同型別

>>> a = [34, 'Abc', 3]
>>> b = []

22. 訪問列表中的元素

>>> a[1]
'Abc'
>>> a[2] = 12
>>> a
[34, 'Abc', 12]

23. 獲取列表長度

>>> len(a)
3

len 命令也可用於字串

24. 向列表中新增元素

可使用Python 的函式append, insertextend

>>
> a.append('new') >>> a [34, 'Abc', 12, 'new']

當要將新元素新增到列表中指定的位置時,使用insert 命令,第一個引數為希望插入的位置的索引,第二個引數為要插入的項

>>> a.insert(2, 'bb')
>>> a
[34, 'Abc', 'bb', 12, 'new']

appendinsert 都只能向列表中新增一個元素,extend 函式會將一個列表中的所有元素新增到另一個列表的末尾

>>> b = [11, 88]
>>
> a.extend(b) >>> a [34, 'Abc', 'bb', 12, 'new', 11, 88]

25. 從列表中移除元素

使用Python 的函式pop
不含引數的pop 命令會刪除列表中的最後一個元素

>>> a.pop()
88
>>> a
[34, 'Abc', 'bb', 12, 'new', 11]
>>> a.pop(2)
'bb'
>>> a
[34, 'Abc', 12, 'new', 11]

pop 會返回從列表中移除的值

26. 通過解析字串建立列表

將一個包含某個字元分隔單詞的字串轉換成一個字串陣列

>>> 'I am the King'.split()
['I', 'am', 'the', 'King']

若為split 函式提供引數,則其將使用引數中的值作為分隔符分隔字串

>>> 'come--with--me'.split('--')
['come', 'with', 'me']
>>> 'come--with--me'.split('e')
['com', '--with--m', '']

這個命令,在從檔案中匯入資料時很有用,例如在使用逗號作為分隔符的資料中,可使用.split(',') 將檔案資料建立成列表

27. 迭代列表

使用for 命令

>>> a = [12, 'Waao', 55, 'Abc']
>>> for i in a:
...	print(i)
...
12
Waao
55
Abc

28. 列舉列表

使用Python 的for 命令與enumerate 命令

>>> a = [12, 'Waao', 55, 'Abc']
>>> for (i, x) in enumerate(a):
...	print(i, x)
...
0 12
1 Waao
2 55
3 Abc

還可使用索引變數計數並使用[] 的方法列舉列表

>>> a = [12, 'Waao', 55, 'Abc']
>>> for i in range(len(a)):
...	print(i, a[i])
...
0 12
1 Waao
2 55
3 Abc