字典的主要操作就是储存键值对、根据指定的key获取对应的value、删除键值对。

向字典中添加键值对

使用 字典名[键] = 值的方式去添加

d = {"a": 97}

d["b"] = 98 #向 dict中添加新的键值对  "b"就是键, 98就是值
d["c"] = 99
print(d)


如果添加的时候key已经存在了,则会用的新的值覆盖旧的值。

d = {"a": 97}
d["a"] = 970
print(d)


判断key是否在dict中存在

使用innot in来判断。

d = {"ac": 98, "ab": 99, "c": 97}

print("ac" in d)
print("d" not in d)


根据key获取value

直接使用字典名[键]的方式获取

d = {"a": 97}
print(d["a"])    # 97

如果访问不存在的key则会抛出异常。

d = {"ac": 98, "ab": 99, "c": 97}
print(d["aa"])

如果避免抛出异常,一般有 2 种方式:

  1. 先用 in 判断
d = {"ac": 98, "ab": 99, "c": 97}
if "aa" in d:
    print(d["aa"])
  1. 使用字典的实例方法get(key)来访问
d = {"ac": 98, "ab": 99, "c": 97}
print(d.get("aa"))
print(d.get("aa", "随机给你的"))
print(d.get("ac", "随机给你的"))

删除key-value

使用关键字del可以删除指定keykey-value对。

d = {"a": 97, "b": 98, "c": 99}
del d["a"]

print(d)

也可以使用字典的dict.pop(key)来删除指定key的键值对


获取所有的key

通过list(dict.keys())可以获取在字典中所有的key组成的list,这些 key 的顺序是随机的。

d = {"a": 98, "b": 99, "c": 97}

list1 = list(d.keys())
print(list1)


如果想获取排好序的key可以会用sorted(dict.keys())

d = {"ac": 98, "ab": 99, "c": 97}

list1 = sorted(d.keys())
print(list1)


获取所有的 value

通过list(dict.values())可以获取在字典中所有的 value 组成的list,这些 value 的顺序是随机的。

d = {"a": 98, "b": 99, "c": 97}

list1 = list(d.values())
print(list1)


如果想获取排好序的key可以会用sorted(dict.keys())

d = {"ac": 98, "ab": 99, "c": 97}

list1 = sorted(d.keys())
print(list1)


合并字典

dict.update(other_dict)

清空字典

dict.clear()

Copyright © 李振超 2018 all right reserved,powered by Gitbook
该文件最后修订时间: 2018-02-25 07:12:09

results matching ""

    No results matching ""