三.容器(列表\元組\字典)
1. 列表
特點:可變,有序
list1 = [1, 'aa', None, 1.25, (1, 2), {'A': 1, 'B': 3}, next(g1), p1]
列表的值可以是整數,布爾值,浮點數, 列表,元組,字典,函數,類的對象
print(list1)
列表的增刪改查
# 1.查
print(list1[1]) # 通過下標來獲取列表對應的值
# 2.增加
list1.append('bb') # 在列表的最后添加字符串bb
print(list1)
list1.insert(3, True) # 在列表指定下標添加元素
print(list1)
# 3.刪除 del remove
list2 = [1,2,3,4]
list6 = [1,2,2,2,2,2,]
list6.remove(1)
print(list6)
list2.pop() # 取出最后一個元素
print(list2)
del list2[1] # 刪除指定下標的元素
print(list2)
# 4.改
list2[1] = 8
print(list2)
# 列表內置函數
# 升序排序函數 sort (sorted是產生一個排序后新的列表)
list3 = [2, 3, 1, 8, 6]
list3.sort(reverse=True) # 降序排列
print(list3)
list_new = sorted(list3) # 產生的新的列表.不影響原列表
print(list_new)
print(list3)
# 倒序函數 reverse
list3.reverse()
print(list3)
'''
兩種遍歷方法:
'''
list_old = [1,2,3,4,5,6]
for x in list_old:
print(x)
for index in range(0, len(list_old)):
print(list_old[index])
2.元組
特點: 有序,不可變
元組內的元素可以是任何類型的變量
()
# 注意: 只有一個元素時,必須在后面加上逗號
tuple1 = 10, 20, 3
print(tuple1)
"""
元組的 查
元組名[下標] =
元組的遍歷
"""
for item in tuple1:
print(item)
for index in range(0,len(tuple1)):
print(tuple1[index])
index = 0
while index < len(tuple1):
print(tuple1[index])
index += 1
*a,b = tuple1
# 內置函數
tuple2 = sorted(tuple1)
print(tuple2)
'''
元組的運算符和列表相同
'''
"""
3.字典
特點 : 無序,可變
字典的增刪改查
1.查
"""
dict = {'a': 1,'b': 2, 'v':3}
print(dict['a']) # 通過key來獲取對應的value
print(dict.get('v', 5)) # 通過get函數來獲取key對應的value值, key不存在時取默認值5
# 字典的直接遍歷獲取到的是鍵key
for key in dict.keys():
print(key)
for value in dict.values():
print(value)
for key, value in dict.items():
print(key,value)
"""
2.改
dict['a'] = 6 # 賦值給對應的key,
3.刪
del dict['a'] # 刪除對應的鍵值對
name = dict.pop('v') # 取出key對應的值,且刪除鍵值對
dict2 = {'a': 1, 'b': 3, 'c': 5}
print(dict2.items(), type(dict2.items()))
# 添加鍵值對函數 setdefault
dict2.setdefault('aa', 1)
print(dict2)
# 集合 set 去重的功能
print(set([1,1,1,1,2,3,6,9]))