python_字典(dict)

dict

一、结构:

info = {
"key":"value",
"key":"value"
}
print(info)
print("-----------end------------")

字典的value可以是任何值

列表和字典不可以作为字典的key值

字典是没有顺序的

li = (1,2,3,4,5)
info ={
"key":"0",
"key1":1234,
"key2":"2",
"key3":li,
"key4":{
"key5":3,
"key6":4
}

}
print(info)
print("--------------end-----------------")

二、利用索引找到指定元素

v0 = info["key4"]["key6"] #取出4
v1 = info["key1"] #取出1
print(v0)
print(v1)
print("--------索引查找end-------------")

三、字典常用函数

(1)del删除字典中的指定元素

del info["key3"] #key:3被删除
print(info)
print("------删除end-------------")

(2)for循环中的字典

for item in info: #输出键的信息
print(item)
for i in info.keys() : #利用keys()输出键key的信息
print(i)

for i in info.values() : #利用values()输出value的信息
print(i)
for i in info.keys() : #输出键值对
print(i,info[i]) #通过索引取值,取出value
print("------------------")
for k,v in info.items() : #利用items()函数输出键值对
print(k,v)
print("---------for循环end--------------")

(3)创建一个新字典

v = dict.fromkeys(['k7'],1) #fromkeys()创建一个新字典,并进行初始化
v1 = dict() #创建一个空字典
print(v)
print(v1)
print("-----------字典创建end------")

(4)get(key)返回指定键的值

d ={"key7":"123"}

v = info.get("k") #根据key获取值,key值不存在默认为None
v1 = info.get("key1") #根据key获取value
print(v,v1)
print("--------get end-----------")

(5)pop()指定删除

v = info.pop("key")
print(v)
k,v = info.popitem() #随机删除键值对
print(k,v)
print("--------------pop() end----------")

(6)如果字典中没有,则插入键值对;如果字典中有,则显示value

v = info.setdefault("key8",12345)
print(info)
print("----------setdefault() end--------")

(7)更新

info.update({"key8":111,"key1":222}) #key8的值12345改为111,key1的值1234改为222

info.update(key8=111,key1=222) #等价于上一行
info.update(key3=1,key4=2,key5=3) #插入新的键值对
print(info)
print("---------update end-----------")

原文地址:https://www.cnblogs.com/shadowfolk/p/14190723.html