1.基礎操作,走過路過記得點贊
清單(數組)
# 增------------------------------------------------------------------------------
# append <---末尾追加單元素 or 單對象
list = ["我是一個字元串",7777777,]
list.append("哈哈哈")
list.append({"我是字典":"嘤嘤嘤"})
list.append(["我是嵌套資料"])
print(list) # 運作如下👇
'''
['我是一個字元串', 666666, '哈哈哈', {'我是字典': '嘤嘤嘤'}, ['我是嵌套清單']]
'''
# insert <---指定位置插入單元素 or 單對象
list.insert(0,"我是第一個")
list.insert(1,{"我是字典":"我是第二個"})
list.insert(2,["我是第三個"])
print(list) # 運作如下👇
'''
['我是第一個', {'我是字典': '我是第二個'}, ['我是第三個'], '我是一個字元串', 666666]
'''
# extend <---連接配接 list
list0 = ["0","1"]
list0.extend([2,'3'])
print(list0) # 運作如下👇
'''
['0', '1', 2, '3']
'''
# 删------------------------------------------------------------------------------
# del <--根據索引删除
list = ['我會被删除', 666666, '哈哈哈', {'我是字典': '嘤嘤嘤'}, ['我是嵌套清單']]
del list[0]
print(list) # 運作結果👉 [666666, '哈哈哈', {'我是字典': '嘤嘤嘤'}, ['我是嵌套清單']]
# pop()方法 <--根據索引,移除清單中的一個元素(預設最後一個元素),并且傳回該元素的值
a = list.pop() # 預設删除最後一個元素
a1 = list.pop(0)
print(a)
print(a1)
print(list) # 運作如下👇
'''
['我是嵌套清單']
我會被删除
[666666, '哈哈哈', {'我是字典': '嘤嘤嘤'}]
'''
# remove()方法 <--不用知道元素清單的位置,直接用元素的值,即可删除
list = ['我會被删除', 666666, '哈哈哈', {'我是字典': '嘤嘤嘤'}, ['我是嵌套清單']]
list.remove('我會被删除')
list.remove({'我是字典': '嘤嘤嘤'})
print(list) # 運作結果👉 [666666, '哈哈哈', ['我是嵌套清單']]
# 注意:擁有多個相同元素的清單,隻會比對最近的元素,需要重複調用才能删除相同元素
list = ['嘤嘤嘤', 666666, '哈哈哈',77777, '嘤嘤嘤','嘤嘤嘤']
list.remove('嘤嘤嘤')
list.remove('嘤嘤嘤')
print(list) # 運作結果👉 [666666, '哈哈哈',77777,'嘤嘤嘤'] 這裡删除了兩個内容為'嘤嘤嘤'的元素
# 改------------------------------------------------------------------------------
# 切片替換,支援多換一 or 一換多
list = [ 'a ','b','c', 'd' , 'e', 'f']
list[0] = '我是字元串'
print(list) # 運作結果👉 ['我是字元串', 'b', 'c', 'd', 'e', 'f']
# 一換多
list[0:3] = '嗯'
print(list) # 運作結果👉 ['嗯', 'd', 'e', 'f']
# 查------------------------------------------------------------------------------
# 直接切片檢視
list = ['嘤嘤嘤',987654,['a ','b','c', 'd' ],{'魔法程式設計':'喵'}]
print(list[2])
print(list[1:3])
# 運作如下👇
'''
['a ', 'b', 'c', 'd']
[987654, ['a ', 'b', 'c', 'd']]
'''
字典
# 增-------------------------------------------------------------------------------
dic = {"a1":1,"a2":2,"a3":3,"a6":6}
dic["a4"] = "4" # 字典添加
print(dic) # 運作結果👉{'a1': 1, 'a2': 2, 'a3': 3, 'a4': '4'}
# setdefault <--如果鍵不存在,在字典中增加新的鍵值對,并傳回相應的值。鍵存在,不改動,傳回字典中相應的鍵對應的值
dic.setdefault('a5',5)
st = dic.setdefault('a5',5)
# 運作如下👇
'''
{'a1': 1, 'a2': 2, 'a3': 3, 'a4': '4','a5',5}
5
'''
# 删-------------------------------------------------------------------------------
del dic["a1"] # 删除字典中指定鍵值對
print(dic)
a = dic.pop("a3") # 删除字典中指定鍵值對,并傳回該鍵對應的值
print(a)
re1=dic.popitem() # 随機删除某組鍵值對,并以元組方式傳回值
print(re1)
dic.clear() # 清空字典
print(dic) # 運作如下👇
'''
{'a2': 2, 'a3': 3, 'a6': 6}
3
('a6', 6) # re1
{}
'''
# 改-------------------------------------------------------------------------------
dic = {"a1":1,"a2":2,"a3":3,"a6":6}
dic0 = {"a3":"我被更改了","a63":"我也被改了","a9":9,"a10":10}
dic["a1"] = "11" # 指定鍵更改對應的值
dic.update(dic0) # 将dic0所有的鍵值替換到dic字典中(同鍵則替換,不同則添加)
print(dic) # 運作如下👇
'''
{'a1': '11', 'a2': 2, 'a3': '我被更改了', 'a6': 6, 'a63': '我也被改了', 'a9': 9, 'a10': 10}
'''
# 查-------------------------------------------------------------------------------
print(dic["a1"]) # dic["a1"] 存在傳回字典中鍵對應的值,不存在報錯
print(dic.get("a1")) # dic["a1"] 擷取k2的值 存在傳回字典中對應的值,不存在傳回None
print(dic.keys()) # 得到字典所有的'鍵'組成一個僞清單!
print(dic.values()) # 得到字典所有的'值'組成一個僞清單!
print(dic.items()) # 将字典所有的'鍵值對'構成元組組成一個僞清單!
# 運作如下👇 友情提示:需要轉換為真清單,隻需使用list()方法
'''
1
1
dict_keys(['a1', 'a2', 'a3', 'a6'])
dict_values([1, 2, 3, 6])
dict_items([('a1', 1), ('a2', 2), ('a3', 3), ('a6', 6)])
'''