發布時間: 2018-08-03 00:49:54
?1.Python 列表。列表是由一系列按特定順序排列的元素組成, 由[]表示。 列表是有序集合,因
此訪問列表元素只要指定元素的位置即可。
注意:列表的索引正向是從 0 開始。 反向從-1 開始。
2. Python 元組。 Python 的元組與列表類似,不同之處在于元組的元素不能修改。元組使用小
括號,列表使用方括號。元組創建很簡單,只需要在括號中添加元素,并使用逗號隔開即可。
1.2.2 實驗內容
該部分主要介紹列表的相關操作。
步驟 1 理解 append 與 extend 方法的區別
append 表示把某個數據當做新元素追加到列表的最后面,它的參數可以是任意對象:
>>> x = [1, 2, 3]
>>> y = [4, 5]
>>> x.append(y)
>>> print(x)
[1, 2, 3, [4, 5]]
extend 的參數必須是可迭代對象,表示把該對象里面所有元素逐個地追加到列表的后面。
>>> x = [1, 2, 3]
>>> y = [4, 5]
>>> x.extend(y)
>>> print(x)
[1, 2, 3, 4, 5]
# 等價于:
>>> for i in y:
>>> x.append(i)
>>> print(x)
步驟 2 檢查列表是否為空
if len(items) == 0:
print("空列表")
或者
if items == []:
print("空列表")
步驟 3 如何拷貝一個列表對象
第一種方法:
new_list = old_list[:]
第二種方法:
new_list = list(old_list)
第三種方法:
import copy
new_list = copy.copy(old_list) # 淺拷貝new_list = copy.deepcopy(old_list) # 深拷貝步驟 4 如何獲取列表中的最后一個元素
索引列表中的元素不僅支持正數還支持負數,正數表示從列表的左邊開始索引,負數表示從列
表的右邊開始索引,獲取最后一個元素有兩種方法。
>>> a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> a[len(a)-1]
10
>>> a[-1]
10
步驟 5 如何對列表進行排序
列表排序有兩種方式,一種是列表自帶的方式 sort,一種是內建函數 sorted。復雜的數據類
型可通過指定 key 參數進行排序。由字典構成的列表,根據字典元素中的 age 字段進行排
序:
>>> items = [{'name': 'Homer', 'age': 39},
{'name': 'Bart', 'age': 10},
{"name": 'cater', 'age': 20}]
>>> items.sort(key=lambda item: item.get("age"))
>>> print(items)
[{'age': 10, 'name': 'Bart'}, {'age': 20, 'name': 'cater'}, {'age': 39, 'name':
'Homer'}]
步驟 6 如何移除列表中的元素
remove 移除某個元素,而且只能移除第一次出現的元素。
>>> a = [0, 2, 2, 3]
>>> a.remove(2)
>>> a
[0, 2, 3]
# 如果要移除的元素不在列表中,則拋出 ValueError 異常。
>>> a.remove(7)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list·
del 根據指定的位置移除某元素;
pop 與 del 類似,但是 pop 方法可以返回移除的元素。
步驟 7 連接兩個列表
>>> listone = [1, 2, 3]
>>> listtwo = [4, 5, 6]
>>> mergedlist = listone + listtwo
>>> print(mergelist)
[1, 2, 3, 4, 5, 6]
1.2.3 實驗內容
該部分主要介紹元組的相關操作。
另一種有序列表叫元組: tuple,用()定義。與 list 類似, tuple 一旦初始化就不能修改, tuple
在定義時,元素就必須確定下來。
tuple 沒有 append()、 insert()方法,也不能賦值成另外的元素,其他獲取方法和 list 是一樣的。
因為 tuple 不可變,所以代碼更安全,如有可能, 盡量使用 tuple 代替 list。
步驟 1 定義一個元素的 tuple
t=(1,)
注:使用 t=(1)這種定義 t 不是 tuple 類型,括號()即可以代表 tuple,也可以表示數學公式中的
小括號; python 規定,這種情況下按小括號計算;只有一個元素的 tuple 必須加一個逗號來消
除歧義。
步驟 2 定義可變的 tuple
>>> cn=('yi','er','san')
>>> en=('one','two','three')
>>> num=(1,2,3)
>>> tmp=[cn,en,num,[1.1,2.2],'language']
>>> print(tmp)
[('yi', 'er', 'san'), ('one', 'two', 'three'), (1, 2, 3), [1.1, 2.2],
'language']
>>> print(tmp[0])
('yi', 'er', 'san')
>>> print(tmp[0][0])
yi
>>> print(tmp[0][0][0])
y
上一篇: {人工智能}python編程之字典
下一篇: {人工智能}案例測試