python-字典

dict-字典

1、字典的value可以是任意值

info={
"k1":12,
"k2":"student",
"k3"=(12,34),
"k4":[12,34,45]
}

2、列表、字典不能作为字典的key

3、字典是无序的

4、字典的取值

v=info["k1"]     #取key为k1的value

5、字典支持del 删除

del  info["k1"]

6、支持for循环,默认循环的结果只有key

info={
    "k1":31,
    "k2":"student",
    "k3":(12,34),
    "k4":[13,56,42]
}
for itme in info.keys():
    print(itme)
print("-------------------------------")
for itme in info.values():
    print(itme)
print("-------------------------------")
for k,v in info.items():
    print(k,v)

#########结果###################
k1
k2
k3
k4
-------------------------------
31
student
(12, 34)
[13, 56, 42]
-------------------------------
k1 31
k2 student
k3 (12, 34)
k4 [13, 56, 42]

7、key值最好不重复,重复只去其一,注意True(1),False(1)与int的1、0  重复

8、fromkeys()  根据序列,创建字典,并指定统一的值

v=dict.fromkeys([1,3,5],2)
print(v)
#########结果#############
{1: 2, 3: 2, 5: 2}

9、get()    根据key获取值,key不存在时,可以指定默认值(None)

10、pop()   popitme()  删除key与value,并获取值

11、setdefault()   设置值

  已存在,不设置,获取当前key对应的值

  不存在,设置,获取当前key对应的值

dic={
    "k1":1,
    "k2":2
}
v=dic.setdefault("k3",3)
print(dic,v)
##########结果################
{'k1': 1, 'k2': 2, 'k3': 3} 3

12、update()   更新

字典中最常用的几个方法:keys()   values()   itmes()  get()     update()

原文地址:https://www.cnblogs.com/Yangyl00/p/13068909.html