python3 第十二章,python3
Python內建的一種資料類型是列表:list。
- list是一種有序的集合
- 可以隨時添加和刪除其中的元素。
- 它可以作為一個方括弧內的逗號分隔值出現。
- 列表的資料項目不需要具有相同的類型
建立一個列表,只要把逗號分隔的不同的資料項目使用方括弧括起來即可。如下所示:
list1 = ['Google', 1997]list2 = [1, 2, 3, 4, 5]list3 = ["a", "b", "c", "d"]
與字串的索引一樣,清單索引從0開始。列表可以進行截取、組合等。
1、訪問列表中的值
使用下標索引來訪問列表中的值,同樣你也可以使用方括弧的形式截取字元,如下所示:
list1 = ['Google', 1997]list2 = [1, 2, 3, 4, 5]print("list1[0]: ", list1[0])print("list2[1:5]: ", list2[1:5])
以上代碼,輸出:
list1[0]: Googlelist2[1:5]: [2, 3, 4, 5]
2、更新列表
你可以對列表的資料項目進行修改或更新,如下所示:
list1 = ['Google', 1997]print("list1的第2個元素是:", list1[1])list1[1] = 'baidu'print("更新後的第2個元素是:", list1[1])
以上代碼,輸出:
list1的第2個元素是: 1997更新後的第2個元素是: baidu
你也可以使用append()方法來添加清單項目:
list1 = ['Google', 1997]print("原始的list1:", list1)list1.append("baidu")print("添加一個元素後,的list1:", list1)
以上代碼,輸出:
原始的list1: ['Google', 1997]
添加一個元素後,的list1: ['Google', 1997, 'baidu']
3、刪除列表元素
可以使用 del 語句來刪除列表的的元素,如下執行個體:
list1 = ['Google', 1997]print("原始的list1:", list1)del list1[1]print("刪除第二個元素後的list1:", list1)
以上代碼,輸出:
原始的list1: ['Google', 1997]刪除第二個元素後的list1: ['Google']
4、操作符
列表對 + 和 * 的操作符與字串相似。+ 號用於組合列表,* 號用於重複列表。
如下所示:
| Python 運算式 |
結果 |
描述 |
| len([1, 2, 3]) |
3 |
長度 |
| [1, 2, 3] + [4, 5, 6] |
[1, 2, 3, 4, 5, 6] |
組合 |
| ['Hi!'] * 4 |
['Hi!', 'Hi!', 'Hi!', 'Hi!'] |
重複 |
| 3 in [1, 2, 3] |
True |
元素是否存在於列表中 |
| for x in [1, 2, 3]: print(x, end=" ") |
1 2 3 |
迭代 |
5、截取與拼接
列表截取與字串操作類型,我們定義一個如下列表:
language = ['c', 'c++', 'python']print('讀取第三個元素language[2]:',language[2])print('從右側開始讀取倒數第二個元素language[-2]:',language[-2])print('輸出從第二個元素開始後的所有元素language[1:]:',language[1:])
以上代碼,輸出:
讀取第三個元素language[2]: python從右側開始讀取倒數第二個元素language[-2]: c++輸出從第二個元素開始後的所有元素language[1:]: ['c++', 'python']
6、嵌套列表
使用嵌套列表即在列表裡建立其它列表,例如:
language = ['c', 'c++', 'python']run = ['game', 'billiards']roy =[language, run]print(roy)
以上代碼,輸出:
[['c', 'c++', 'python'], ['game', 'billiards']]
思考:上面嵌套列表 roy 中,如何輸出 python