字典(dict):键值为不可变数据类型,一般只用字符串
使用花括号编写,拥有键和值,键和值之间使用“:”隔开
基本的创建
d= {"brand": "Porsche", "model": "911", "year": 1963} #后面的模板基本为字典d
#取其中的某个值:
x= d["brand"]
print(x)
这时输出的是:porsche
或者使用get获取
x = d.get("brand")
print(x)
输出数值是一样的
您可以通过引用其键名来更改特定项的值:
thisdict["year"] = 2019
这是指定的键“year”并更改为2019
输出{"brand": "Porsche", "model": "911", "year": 2019}
使用 for 循环遍历字典,循环遍历字典时,返回值是字典的键,但也有返回值的方法。
for i in d:
print(i)
此时输出即为键的元素
print(d[i])
输出为值的元素
通过使用 items() 函数遍历键和值:
使用items
for k,v in d.items():
print(k,v)
此时输出键与值
使用 in 关键字:
print("model"in thisdict) # 输出 Ture
print("model" not in thisdict) # 输出False
使用 len() 方法。
print(len(d)) #输出3
通过使用新的索引键并为其赋值,可以将项目添加到字典中:
thisdict["color"] = "red"
print(d)
输出{"brand": "Porsche", "model": "911", "year": 1963,"color": "red"}
pop() 方法删除具有指定键名的项:
d.pop("model")
print(d)
结果:{"brand": "Porsche", "year": 1963}
popitem() 方法删除最后插入的项目
d.popitem("model")
print(d)
结果:{"brand": "Porsche", "year": 1963}
del 关键字删除具有指定键名的项目:
del d["model"]
print(d)
结果:{"brand": "Porsche", "year": 1963}
clear() 关键字清空字典:
d.clear()
print(d)
结果:{ }
使用 dict() 方法创建字典的副本:
mydict = dict(d)
print(mydict)
结果:{"brand": "Porsche", "model": "911", "year": 1963}
总结——字典的方法
clear()删除字典中的所有元素
copy()返回字典的副本
fromkeys()返回拥有指定键和值的字典
get()返回指定键的值
items()返回包含每个键值对的元组的列表
keys()返回包含字典键的列表
pop()删除拥有指定键的元素
popitem()删除最后插入的键值对
setdefault()返回指定键的值。如果该键不存在,则插入具有指定值的键。
update()使用指定的键值对字典进行更新
values()返回字典中所有值的列表