python第五天:字典的增刪改查,字典的嵌套

Posted yvz5414

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python第五天:字典的增刪改查,字典的嵌套相关的知识,希望对你有一定的参考价值。

數據類型劃分:可變數據類型, 不可變數據類型
不可變數據類型: 元祖 bool str int 可哈希
可變數據類型: list dict set 不可哈希
dict key:必須是可哈希數據類型
dict value:任意數據類型
dict 優點:用二分查找去查詢
存儲大量的關係型數據
特點: 無序的
‘‘‘
#dict

#數據類型劃分:可變數據類型, 不可變數據類型
不可變數據類型: 元祖 bool str int 可哈希
可變數據類型: list dict set      不可哈希
dict key:必須是可哈希數據類型
dict value:任意數據類型
dict 優點:用二分查找去查詢
                存儲大量的關係型數據
     特點: 無序的


dic = {
    ‘name‘: [‘大猛‘, ‘小夢‘],
    ‘py9‘: [{‘num‘: 71, ‘avg_age‘: 18,},
            {‘num‘: 71, ‘avg_age‘: 18,},
            {‘num‘: 71, ‘avg_age‘: 18,},
            ],
    True:1,
    (1, 2, 3): ‘wuyiyi‘,
    2: ‘二哥‘,
}
print(dic)

dic1 = {‘age‘: 18, ‘name‘: ‘jin‘,‘sex‘: ‘male‘,}
#增:
dic1[‘height‘] = 185 #沒有鍵值對,添加
dic1[‘age‘] = 19 #有鍵值對覆蓋

dic1.setdefault(‘weight‘)#有鍵值對不做任何的改變,沒有才添加
dic1.setdefault(‘weight‘, 150)
dic1.setdefault(‘name‘,‘二哥‘)

#刪
print(dic1.pop(‘age‘)) #有返回值,按鍵去刪除
print(dic1.pop(‘二逼‘, None)) #可設置返回值
print(dic1.popitem()) #隨機刪除 有返回值 元組裏面是刪除的鍵值
del dic1[‘name1‘]
del dic1
dic1.clear() #清空詞典

#改 update
dic1[‘age‘] = 16

dic = {"name":"jin","age":18,"sex":"male"}
dic2 = {"name":"alex","weight":75}
dic.update(dic2)
print(dic)
‘‘‘

#
dic1 = {age: 18, name: jin, sex: male,}
print(dic1.keys())
print(dic1.values())
print(dic1.items())

for i in dic1.keys():
    print(i)
for i in dic1.values():
    print(i)
for i in dic1.items():
    print(i)

v1 = dic1[name]
print(v1)
v2 = dic1[name2]#沒有就跑錯
print(v2)
dic1.get(name1,None)#這個get可以設置返回值

 








以上是关于python第五天:字典的增刪改查,字典的嵌套的主要内容,如果未能解决你的问题,请参考以下文章

mybatis的增刪改查

針對數據庫的數據的增刪改查的功能做接口

第五天 字典的介绍,dict增删改查,嵌套 及for循环

2017-12-20python全栈9期第五天第二节之字典的增删查改和字典的for循环

python-12-字典的嵌套与int快速排序

python 第35课 字典_复杂表格数据存储_列表和字典综合嵌套