python图书管理系统增删改查_python基础-字典的增删改查
生活随笔
收集整理的這篇文章主要介紹了
python图书管理系统增删改查_python基础-字典的增删改查
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
字典
字典的創(chuàng)建方式:
# 方式一: dict1 = dict((("one", 1), ("two", 2), ("three", 3))) print(dict1) # {'one': 1, 'two': 2, 'three': 3}# 方式二: dict2 = dict(one = 1, two = 2, three = 3) print(dict2) # {'one': 1, 'two': 2, 'three': 3}# 方式三: dict3 = {"one":1, "two":2, "three":3} print(dict3)# 方式四: dict4 = dict({"one":1, "two":2, "three":3}) print(dict4)可變、不可變數(shù)據(jù)類(lèi)型:
- 可變數(shù)據(jù)類(lèi)型:list,dict,set
- 不可變數(shù)據(jù)類(lèi)型:int bool str tuple
字典的鍵必須唯一:
# 字典的鍵必須唯一 否則后邊鍵的值會(huì)把前邊同名鍵的值覆蓋掉 dict6 = {1:1, 1:2, 2:3} print(dict6) # {1: 2, 2: 3}增
dict7 = {"name":"張三", "age":18} dict7["sex"] = "男" # 有則改,無(wú)則加 dict7["name"] = "李四" # {'name': '李四', 'age': 18, 'sex': '男'} print(dict7) # {'name': '張三', 'age': 18, 'sex': '男'}# 設(shè)置默認(rèn)值 setdefault 有則不變,無(wú)則增加 dict7.setdefault("hobby") # 不設(shè)置值,默認(rèn)為None print(dict7) # {'name': '李四', 'age': 18, 'sex': '男', 'hobby': None}dict7.setdefault("hobby", "球類(lèi)運(yùn)動(dòng)") # 有則不變 print(dict7) # {'name': '李四', 'age': 18, 'sex': '男', 'hobby': None}刪
# pop 根據(jù)字典的鍵刪除數(shù)據(jù),沒(méi)有指定的鍵則報(bào)錯(cuò) dict7.pop("hobby") print(dict7) # {'name': '李四', 'age': 18, 'sex': '男'}# 刪除不存在的鍵報(bào)錯(cuò) dict7.pop("hobby") print(dict7) # KeyError: 'hobby'ret = dict7.pop("hobby", "沒(méi)有此鍵") print(ret) # 沒(méi)有此鍵# clear 清空 dict7.clear() print(dict7) # {}# del del dict7["name"] print(dict7)# 刪除不存在鍵報(bào)錯(cuò) del dict7["name"] print(dict7) # KeyError: 'name'改 直接給相應(yīng)的鍵賦值
dict8 = {"name":"張三", "age":18} dict8["name"] = "李四" print(dict8) # {'name': '李四', 'age': 18}查
dict8 = {"name":"張三", "age":18} l1 = dict8.get("name") print(l1) # 張三# 想要獲取的鍵不存在,使用get不會(huì)報(bào)錯(cuò),默認(rèn)返回None l2 = dict8.get("sex") print(l2) # None# 指定沒(méi)有相應(yīng)鍵時(shí)的返回值 l3 =dict8.get("sex", "沒(méi)有獲取到") print(l3) # 沒(méi)有獲取到# keys keys = dict8.keys() print(keys) # dict_keys(['name', 'age']) print(list(keys)) # ['name', 'age']# 獲取字典的key for key in dict8.keys():print(key)# 獲取字典的value for value in dict8.values():print(value)for i in dict8.items():print(i) # 以key,value的形式放在元組中('age', 18)# 通過(guò)元組拆包獲取key,value for key, value in dict8.items():print(key,value)總結(jié)
以上是生活随笔為你收集整理的python图书管理系统增删改查_python基础-字典的增删改查的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python mysql 遍历_Pyth
- 下一篇: staruml顺序图生成协作图_一个工具