Python字典操作
一、定義
- 字典用
{ }來標識 - 字典的結構
{key:value}鍵:值對 (注:key唯一 通常用字串 value可以是任何型別) - 無序
- key要唯一,且為不可變型別
舉例:字典的書寫格式
dict = {"name":"blee",
"sex":"女",
"age":None
"job":"測驗工程師",
"hobby":["睡覺","看書"]
}
二、獲取值
- 通過key,key名一定要存在于字典中,否則會報錯(這個方法用的比較多)
例如:
dict = {"name":"blee",
"sex":"女",
"age":None,
"job":"測驗工程師",
"hobby":["睡覺","看書"]
}
print(dict["name"])
運行結果:
blee
字典名.get(key名),如果key不存在,不會報錯
例如:
dict = {"name":"blee",
"sex":"女",
"age":None,
"job":"測驗工程師",
"hobby":["睡覺","看書"]
}
value = dict.get('job')
print(value)
運行結果:
測驗工程師
三、修改和新增
- 字典中的修改和新增規則就是,key存在就修改,key不存在就新增
舉例:
dict = {"name":"blee",
"sex":"女",
"age":None,
"job":"測驗工程師",
"hobby":["睡覺","看書"]
}
dict["age"] = 20 # key存在,修改
dict["city"] = "成都" # key不存在,新增
print(dict)
運行結果:
{'name': 'blee', 'sex': '女', 'age': 20, 'job': '測驗工程師', 'hobby': ['睡覺', '看書'], 'city': '成都'}
- 設定默認值 stdefault
規則:key存在,則不改變值;key不存在,新增默認值
舉例:
dict = {"name":"blee",
"sex":"女",
"age":None,
"job":"測驗工程師",
"hobby":["睡覺","看書"]
}
dict.setdefault("age",25) # key存在,不改變值
dict.setdefault("city","北京") # key不存在,新增默認值
print(dict)
運行結果:
{'name': 'blee', 'sex': '女', 'age': None, 'job': '測驗工程師', 'hobby': ['睡覺', '看書'], 'city': '北京'}
四、洗掉
4.1 del
格式: del 字典[key] ,洗掉某個鍵值對
舉例:
dict = {"name":"blee",
"sex":"女",
"age":None,
"job":"測驗工程師",
"hobby":["睡覺","看書"]
}
del dict["age"]
print(dict)
運行結果:
{'name': 'blee', 'sex': '女', 'job': '測驗工程師', 'hobby': ['睡覺', '看書']}
4.2 pop
格式: 字典.pop(key) , 被洗掉專案的值是 pop() 方法的回傳值
舉例:
dict = {"name":"blee",
"sex":"女",
"age":None,
}
d = dict.pop("name")
print(d)
運行結果:
blee
4.3 clear
格式: 字典.clear() , 清空字典
舉例:
dict = {"name":"blee",
"sex":"女",
"age":None,
}
dict.clear()
print(dict)
運行結果:
{}
五、更新
update:指將另外一個字典的值更新到當前字典中
舉例:將 dict1 的值更新到 dict 中
dict = {"name":"blee",
"sex":"女",
"age":None,
}
dict1 = {"city":"成都"}
dict.update(dict1)
print(dict)
運行結果:
{'name': 'blee', 'sex': '女', 'age': None, 'city': '成都'}
六、獲取所有key/value值
6.1 獲取所有的key值
這個直接舉例說明:
dict = {"name":"blee",
"sex":"女",
"age":None,
}
keys = list(dict.keys())
print(keys)
運行結果:
['name', 'sex', 'age']
6.2 獲取所有的value值
dict = {"name":"blee",
"sex":"女",
"age":None,
}
values = list(dict.values())
print(values)
運行結果:
['blee', '女', None]
因為元組的內容比較少,這一篇就可以順便寫完
Python元組和集合
一、定義
- Python的元組與串列類似,不同之處在于元組的元素不能修改;
- 元組使用小括號,串列使用方括號;
- 元組創建很簡單,只需要在括號中添加元素,并使用逗號隔開即可;例如:
new1 = ('physics', 'chemistry', 1997, 2000) - 元組與字串類似,下標索引從0開始,可以進行截取,組合等;
- 元組中只包含一個元素時,需要在元素后面添加逗號;例如:
new1 = ("one",) - 空元組;例如
new1 = ()
二、集合 (set)
set() 函式創建一個無序不重復元素集,可進行關系測驗,洗掉重復資料,還可以計算交集、差集、并集等,
例如:串列去重
list = ['blee', '女', None,'女']
new_list = set(list)
print(new_list)
運行結果:
{None, 'blee', '女'}
今天的內容就到這里,下一篇將會進入if判斷和回圈陳述句,難度已經在慢慢提升,不過不要輕易放棄,畢竟不能跟漲薪過不去啊~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/197680.html
標籤:其他
