1. 程式人生 > 實用技巧 >字典和集合的基本知識(python)

字典和集合的基本知識(python)

字典和集合

定義:字典儲存成對存在資料! {key1:value1, k2:v2,.....},集合: 無序,不重複!

列表和字典區別

  • 列表是有序的,字典是無序的
  • 列表通過索引查詢,字典通過鍵查詢

key

  • key是字串或數值! key是不可變型別!
  • key不能重複! 重複會自動覆蓋!

增加修改

d_5 = {"id":8,"name":"liu"}
d_5["sex"] = "" # 增加一個鍵值對
d_5["id"] = 9     # 修改id

字典推導式

d_8 = {x:x**2 for x in [4,5,6]
# 結果是{162536}

判斷鍵是否存在

if
"key" in dict_1: print("該鍵是存在的")

遍歷:

dict_1 = {"id":1,"name":"zhang","sex":""}
for i in dict_1:
      print(i) # 這種方式遍歷的是所有的key

  • 遍歷所有的鍵值對
for k,v in dict_1.items():
      print(f"鍵{k},值{v}"

  • 刪除字典內的鍵值對
del dict_1["name"]

  • 刪除字典
del dict_1

  • 清空字典
dict_1.clear()

集合

定義:集合記憶體儲的元素是無序的,且不能重複

  • 如果想要去重的話,可以把去重的該序列轉化成集合

集合增加元素(add())

s_1 = {1,2,3,4}
s_1.add(5)
print(s_1)
# 結果是{1,2,3,4,5}

集合刪除元素remove(),discard(),pop()

s_1 = {1,2,3,4}
s_1.remove(4)
print(s_1)
# 結果是{123}
s_1.pop()
# pop()方法是隨機刪除一個元