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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python字典{}

發布時間:2024/3/13 python 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python字典{} 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.dict 字典

{}表示,每次保存兩個數據, ?? key:value, 鍵值對

{"大陽哥":"趙陽", "sylar":"邱彥濤","強強":"張強強"}

語法就是:

{key1:value1,key2:vqlue2....}

value: 任意的數據類型

key: 必須是可哈希的(不可變)

一直到的可哈希(不可變)的數據類型 :int,str,tuple,bool

不可哈希(可變)的數據類型 :list,dict,set

? 字典不能切片

注意: key必須是不可變(可哈希)的. value沒有要求.可以保存任意類型的數據

# 合法 dic = {123: 456, True: 999, "id": 1, "name": 'sylar', "age": 18, "stu": ['帥哥', '美女'], (1, 2, 3): '麻花藤'} print(dic[123]) print(dic[True]) print(dic['id']) print(dic['stu']) print(dic[(1, 2, 3)]) # 不合法 # dic = {[1, 2, 3]: '周杰倫'} # list是可變的. 不能作為key # dic = {{1: 2}: "哈哈哈"} # dict是可變的. 不能作為key dic = {{1, 2, 3}: '呵呵呵'} # set是可變的, 不能作為key

2.字典增刪改查

?? 1,增加

? ? dic = {}

?? dic['jay']='周杰倫'

?? dic['jay]='王力宏'

?# 如果key存在執行修改操作,如果key不存在,執行的是新增.

dic.setdefault('王小二','彈溜溜') print(dic) #如果key存在,新增{'王小二','彈溜溜'} dic.setdefault('王小二','上片機') #如果存在key,不執行操作結果是 {'王小二','彈溜溜'}

?

dic = {} dic['name'] = '周潤發' # 如果dict中沒有出現這個key, 就會新增一個key-value的組合進dict dic['age'] = 18 print(dic) # 如果dict中沒有出現過這個key-value. 可以通過setdefault設置默認值 dic.setdefault('李嘉誠') # 也可以往里面設置值. dic.setdefault("李嘉誠", "房地產") # 如果dict中已經存在了. 那么setdefault將不會起作用 print(dic)

?? 2.刪除

ret = dic.pop("jay") print(ret)
#缺點沒有返回 del dic[
"jay"] print(dic) # 隨機刪除. ()的結果是一個元組,元組可以直接結構成兩個. ret = dic.popitem()
#解構
a,b=(1,6)
print(a) #1
print(b) #6

a,b=[1,3]
print(a) #1
print(b) #3

e, f = [1, 2, 3]??? # 解構的時候注意數量必須匹配
print(e, f)
# 清空字典中的所有內容 dic.clear()

3.修改

? ?? update

dic1中如果存在了dic2中的key 會修改(覆蓋)如果不存在,則新增

? ? dic1={}

? ? dic2={}

? dic1.update(dic2)

dic = {"id": 123, "name": 'sylar', "age": 18} dic1 = {"id": 456, "name": "麻花藤", "ok": "wtf"} dic.update(dic1) # 把dic1中的內容更新到dic中. 如果key重名. 則修改替換. 如果不存在key, 則新增. print(dic) print(dic1)

?4.查詢

?查詢一般用key來查找具體的數據.

dic.get(key,default)

print(dic['name']) # print(dic['sylar']) # 報錯 print(dic.get("ok")) print(dic.get("sylar")) # None print(dic.get("sylar", "牛B")) # 牛B

?

5.其他相關操作

dic = {"id": 123, "name": 'sylar', "age": 18, "ok": "科比"} print(dic.keys()) # dict_keys(['id', 'name', 'age', 'ok']) 不用管它是什么.當成list來用就行 for key in dic.keys():print(key)print(dic.values()) # dict_values([123, 'sylar', 18, '科比']) 一樣. 也當list來用 for value in dic.values():print(value)print(dic.items()) # dict_items([('id', 123), ('name', 'sylar'), ('age', 18), ('ok', '科比')]) 這個東西也是list. 只不過list中裝的是tuple for key, value in dic.items(): # ?? 這個是解構print(key, value)

? 6.字典的嵌套

dic1 = {

??? "name": "汪峰",

??? "age": 46,

? ? "wife":{

? ? ? ?? "name":'章子怡'

? ? ? ?? "age":43

??? },

? ?? "children":[

? ? ? ? ? ? ? {'name':'小叮當','age':10}

????????? ? ? {'name':'大叮當','age':16}

? ?? ]

? # 汪峰的第二個兒子的年齡

print(dic1.get('children')[1].get('age'))

print(dic1.get('wife').get('name'))

print(dic1.get('name'))

?

轉載于:https://www.cnblogs.com/liuafan/p/9139604.html

總結

以上是生活随笔為你收集整理的python字典{}的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。