目錄
列表
列表由一系列按特定順序排列的元素組成
# python的列表可以存放不同的數據類型
lists = ["hello", 1, 1.2, True]
訪問列表
索引從0開始,並且Python爲末尾元素設置了特殊語法,即使用-1來獲取最後一個元素
print(lists[0]) # hello
print(lists[-1]) # True
操作列表
修改元素
lists[0] = "world"
新增元素
lists.insert(2, "o") # 指定位置插入
lists.append("apple") # 列表末尾添加
刪除元素
del lists[1] # 刪除指定位置元素
ele = lists.pop() # 返回並刪除最後一個元素
ele = lists.pop(2) # 返回並刪除指定位置元素
list.remove("apple") # 刪除指定值的元素
使用remove()進行刪除時,只會刪除第一次出現的值,若有多個相同的值,需使用循環。
列表排序
若列表中存放了不同類型的數據,排序時不能使用的,Python會報錯
lists.sort()
print(lists) # 永久性排序,改變原列表
print(sorted(lists)) # 臨時性排序,返回一個新的排序好的列表,不修改原列表
反轉列表
# 反向打印
lists.reverse()
print(lists)
# 反向排序
lists.sort(reverse=True)
sorted(lists, reverse=True)
列表長度
print(len(lists))
列表遍歷
for item in lists:
print(item)
列表切片
需要注意的是,列表切片的兩個參數,是左閉右開的,如lists[1:4]實際是取,1,2,3三個索引位置的元素。
print(lists[1:3]) # 取1,2索引位置的元素
print(lists[:4]) # 從起始索引取到3索引
print(lists[1:]) # 從1索引取到結束索引
print(list[:]) # 整個列表
列表拷貝
淺拷貝指兩個變量指向同一個列表,改變任意一個變量都會影響對方。
深拷貝指原列表創建一份副本給新變量,二者不會相互影響。
# 淺拷貝
new_lists = lists
# 深拷貝
new_lists = lists[:]
元組
不可變的列表稱爲元組,大致操作與列表差不多,不過元組不能被修改,所以想要改變元組的值只能重新賦值
dimensions = (1, 2, 3)
print(dimensions[2])
print(dimensions[0:2])
for item in dimensions:
print(item)
字典
字典是一系列鍵值對,每一個鍵都與一個值相關聯,沒有順序,所以不存在索引
people = {"name": "icydate", "age": 10, "sex": "man"}
訪問字典
print(people["name"])
print(people["age"])
操作字典
新增,修改元素
若指定的鍵已經在字典中存在,則爲修改,否則是新增
people["name"] = "iceink"
刪除元素
del people["sex"]
字典遍歷
# 遍歷鍵與值
for key, value in people.items():
print(f"{key}——{value}")
# 僅遍歷鍵,python默認遍歷鍵
for key in people:
print(key)
for key in people.keys():
print(key)
# 僅遍歷值
for value in people.values():
print(value )