一、字典的定义
字典可以存储任意类型的对象,字典中的每个键值key对用冒号:隔开,每个对用逗号(,)隔开,整个字典包括在花括号{}中,格式如下
d1 = {
"name": "马云",
"age": 18
}
print(d1, type(d1))
d3 = dict(a=10, b=20, c=30)
print(d3, type(d3))
二、字典的键与值
访问字典中的值
d5 = {
10: 40,
3.14: "PI",
False: "bool",
"name": "dict",
None: "None",
(): "tuple",
}
print(d5)
print(d5[10])
print(d5[3.14])
print(d5[False])
print(d5["name"])
如果用字典里没有的键访问数据,会输出错误如下:
d5 = {
10: 40,
3.14: "PI",
False: "bool",
"name": "dict",
None: "None",
(): "tuple",
}print(d5["das"])
三、字典的操作
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
d6 = {
"id": 101
}
d6["name"] = "马云"
d6["id"]= 103
print(d6,"name" in d6)
对字典的遍历
d6 = {
"id": 101
}
d6["name"] = "马云"
d6["id"]= 103
print(d6,"name" in d6)
print(len(d6))
for k in d6.keys():
print(k, d6[k])
for v in d6.values():
print(v)
for k, v in d6.items():
print(k, v)
clear清楚字典内的所有数据,输出一个空字典
d1 = {
"name": "马云",
"age": 18
}
d1.clear()
print(d1)
get返回指定键的值,如果键不在字典中返回 default 设置的默认值
d1 = {
"name": "马云",
"age": 18
}
print(d1.get("name"),d1.get("sex","男"))
updata把字典dict2的键/值对更新到dict里
d1 = {
"name": "马云",
"age": 18
}
d1.update({
"addr": "杭州",
"name": "乔布斯"
})
print(d1)
pop删除字典 key(键)所对应的值,返回被删除的值。
d1 = {
"name": "马云",
"age": 18
}
r = d1.pop("name")
print(r, d1)
popitem
返回并删除字典中的最后一对键和值。
d1 = {
"name": "马云",
"age": 18
}
r = d1.popitem()
print(r, d1)