字典

用法:info = {"key1":"value1","key2":"value2"}

1、key是唯一的,不可变的

2、value可以不唯一,可修改,可存放任意多个值

3、无序,key与key之间没有顺序

4、查询速度快,不受字典 dict影响


 

 

创建方法:

1、变量名 = {"key1":"value1","key2":"value2"}

1、变量名 = dict(key1="value",key2="value2")

3、{}.fromkeys(keys,value)  注:keyss可以是列表;value可以不填,默认为空


 

增加:

1、变量名[需要增加的key] = [需要增加的value]

注:如果增加的key是字典中已经存在的,则等于给原来的key重新赋值

2、变更名.setdefault("需要增加的key","value")

注:value可以是列表或其他多种形式

执行后会返回需要增加的value值

如果增加的key已经存在则不会重新赋值,只是返回原来key的值


 

 

删除:

1、del 变量名["key"]  

删除指定key,或者删除整个变量

2、变量名.pop("key")

删除指定的key

3、变量名.popitem()

随便删除一个key

4、变量名.clear()

清空字典,成为空字典


 

 

修改:

1、变量名["已经存在的key"] = ["新的value"]

2、变量1.update(变量2)

把字典2的值合并到字典1中,如果存在相同的key,则把字典2的值赋给字典1


 

 

查:

1、变量名["key"] 

返回字典中key对应的所有value,如果字典中不存在这个key则会报错

2、变量名.get("key")

变量名.get(key,default = None)

返回字典中key对应的值,如果字典中不存在这个key则返回default的值,default默认为空

3、"key" in dict

若存在这个key则返回True,否则返回False

4、变量名.keys()

返回字典中所有key的列表

5、变量名.values()

返回字典中所有valaue的列表

6、变量名.items()

返回一个包含所有(键、值)元组的列表


 

 

循环:

1、for i in 变量名 :

    print(i)

返回字典中所有的key

2、for i in 变量名:

print(i,变量名[i])

返回字典中所有的key和value

3、for i in 变量名.keys():

print(i)

返回key

4、for i in 变量名.values():

print(i)

返回value

5、for i in 变量名.items():

print(i)

以元组的形式返回key、value

6、for i j in items():

print(i,j)

返回key、value

 

posted @ 2019-11-22 18:00  南啾  阅读(150)  评论(0编辑  收藏  举报