日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python图书管理系统增删改查_python基础-字典的增删改查

發(fā)布時(shí)間:2024/1/23 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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
# 字典的鍵必須是不可變數(shù)據(jù)類(lèi)型 dict5 = {[1,2,3]:12, 1:"lisi"} print(dict5) # TypeError: unhashable type: 'list'

字典的鍵必須唯一:

# 字典的鍵必須唯一 否則后邊鍵的值會(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。