Python字典

Info = {“k1”: 1, 2:18, “k3”:[11, 22, {“kk1”: (2,55)}], “k4”: (11,33)}

“k1”: ”v1” 称为键值对,value可以是任何值,列表、字典不能作为key值,数字、字符串、元组可以,布尔值也可以作为key值(True = 1, False = 0),因为字典是按照哈希表保存的。

当key值出现重复时,只保存其中一个(随机)。

字典是无序的,每次的排序是随机的,所以索引的时候按照将Key值作为参数,不能用切片的方式进行索引。

1.索引:info{“k1”} = 1  info{2} = 18  info{“k3”}[2]{“kk1”}[0] = 2

2.删除:del info{“k1”}  del info{“k3”}[2]{“kk1”}[0]

3.For循环:for item in info:默认循环所有的key(info.keys())

     循环value用info.values()

     循环键值对用for k, v in info.items()

      结果:k1 1

                 2 18

                 K3 …

4.Clear()删除字典内所有元素

5.Copy()浅拷贝

7.Fromkeys():根据序列,创建字典,并指定统一的值。静态方法,可用类名dict直接调用,参数第一个为key用[]可传多个key值,第二个为value

8.Get():根据Key获取值,key不存在时,可以指定默认值None

9.Pop():删除并可获取被删除的key值

10.Popitem():随机删除,但可获取被删除的键值对(随机返回并删除字典中的一对键和值)

11.Setdefault():设置值,如果已经存在,获取当前key对应的value,如果不存在,设置,获取设置后对应的key对应的value值

12.Update():更新①update({“k1”: ‘11111’, “k3”: 12})

              ②update(k1 = 1111, k2 = 333)(Python内部自动转换)

posted @ 2019-07-16 11:10  lousang66  阅读(104)  评论(0编辑  收藏  举报