python之字典
字典说明
字典类型:dict1 = {“键1”:“值1”,“键2”:“值2”}
- 字典和列表一样,也能够存储多个数据
- 列表中找某个元素时,是根据下标进行的
- 字典中找某个元素时,是根据‘名字’,也就是键进行的
- 字典的每个元素由2部分组成,键:值
根据建访问值
demo:
dict1 = {'name':'lufei', 'age':'18','address':'earth'}
print(dict1['name'])
print(dict1['address'])
结果:
lufei
earth
访问不存在的键的时会报错
添加元素
demo:
dict1 = {'name':'lufei', 'age':'18','address':'earth'}
LV = 'one'
dict1['lv'] = LV
print(dict1)
结果:
{'name': 'lufei', 'age': '18', 'address': 'earth', 'lv': 'one'}
删除元素
对字典进行删除操作,有clear()、del
demo1:del删除指定的元素
dict1 = {'name': 'lufei', 'age': '18', 'address': 'earth', 'lv': 'one'}
del dict['lv']
print(dict1)
结果:
{'name': 'lufei', 'age': '18', 'address': 'earth'}
删除指定元素,根据键值删除
demo2:del删除整个字典
dict_demo = {'name': 'lufei', 'age': '18', 'address': 'earth', 'lv': 'one'}
del dict_demo
print(dict_demo)
结果:
Traceback (most recent call last):File "E:/pyproject/while nesting.py", line 183, in <module>
print(dict1)
NameError: name 'dict1' is not defined
删除完字典,再次打印会报错,因为找不到这个对象,如果用dict作为字典名字,删除之后,再次打印结果,会返回类对象<class ‘dict’>
清空整个字典
demo:clear清空整个字典
dict_demo = {'name': 'lufei', 'age': '18', 'address': 'earth', 'lv': 'one'}
dict_demo.clear()
print(dict_demo)
结果:
{}
字典的常见操作
len()
测量字典中,键值对的个数
demo:
dict = {'name':'mingren','age':'18'}
print(len(dict))
结果:
2
keys
返回一个包含字典所有KEY的列表,返回的是可遍历的对象
demo:
dict = {'name':'mingren','age':'18'}
print(dict.keys())
结果:
dict_keys(['name', 'age'])
values
返回一个包含字典所有value的列表,返回的是可遍历的对象
demo:
dict = {'name':'mingren','age':'18'}
print(dict.values())
结果:
dict_values(['mingren', '18'])
items
返回一个包含所有(键,值)元组的列表,可遍历
demo:
dict = {'name':'mingren', 'age':'18'}
print(dict.items())
结果:
dict_items([('name', 'mingren'), ('age', '18')])