字典的膜法( `д´)!

字典dict类,在pycharm按住ctrl点击左键去看
info = {"k1":"v1","k2":"v2"}
字典也是根据逗号分割的,“k1”:"v1"是一个键值对,一个键一个值,组成了一对
字典的value,可以是任何职,各种嵌套
字典的key不可哈希所以不能使用可以改变的类型,比如说列表,字典
布尔值因为在内存中储存的是0和1所以可能会和key为0和1的布尔值重复,重复的话只会显示其中一个
而且字典是无序的
如果需要输出的时候直接在v = info[‘k1’]输入key就可以读取KEY对应的value,数字是不用写引号的
字典索引也需要一层一层的剥开,但是因为字典是无序的,所以也不能使用切片
del info[‘k1’]字典是支持删除到的
for循环的时候只有key,但是使用
for k in info.keys():#可以获取字典里面所有的key
相对的.value就可以输出所有的value
如果都想输出
for k,v in info.item():
print(k,v)
就全部输出了
以前没见过的方法:

dict.fromkeys(序列,每一个元素都会成为key,value 会成为每一个key的值)
v = dict.fromkeys({123,"k1","k2"},123)
输出结果是{123:123,'k1':123,"k2":123}

get:根据key去取值,key不存在时默认值为none,也可以填写返回值

dic = {"k1":"v1"}{"k2":"v2"}
v = dic.get('k1',sb)
print(v)

如果get的key是k11111就会返回none但是后面给了个sb,没有东西取的时候就会返回sb
然后到了pop这个方法

v = dic.pop("k111",90)
print(dic,v)

这个pop的作用是可以删除字典里的东西,然后返回一个值,这个值是删掉的值,但是如果找不到删掉的东西,就可疑在key后面加一个值,这样在找不到的时候就会返回添加的这个值,如上面的代买,会返回90

===============有活要干,先去干活======================

dic.setdefault('k1','123')
这个的作用是设置,如果原值存在,就不设置,还获取原值的值,如果不存在,比如k1111就会添加进去

update:
dic.update({'k1':'1111','k3':123}
就会把k1的值更新,然后因为没有k3,就会添加一个k3和value
还可以dic.update(k1 = 123,k2 = 234,k5 = '123123')

你可能感兴趣的:(工作之余)