字典的基本了解:
1、字典是以键值对的形式创建的{'key','value'},利用大括号包裹着,用逗号分割。
2、键key是不能重复的,而值value是可以重复的。(否则后者key会覆盖前者key)
3、键key只能是不可变类型,如数字、字符串、元组。值value可以是任意类型。
4、通常使用键访问数据,效率高,支持增删改操作。
字典的常用操作与方法:
#添加元素,字典名称['键']=数据
a={'name':123}
a['na']='23'
print(a)
结果;
{'name':123,'na':23} #原来键na不存在,所以直接添加进去
a={'name':123}
a['name']='23'
print(a)
结果:
{'name':23} #因为键name重复了,则前面的name被新增的name覆盖掉了
#通过键获取对应的值
a={'name':123,'age':18}
print(a['age'])
print(a['name'])
结果:
18
123
#修改字典中键对应的值
#方法一
a={'name':123,'age':18}
a['name']=999
print(a)
结果:
{'name': 999, 'age': 18}
#方法二
a={'name':123,'age':18}
a.update({'name':666}) #调用update()函数,可以修改也可以增加字典元素
print(a)
结果:
{'name': 666, 'age': 18}
#获取所有的键
a={'name':123,'age':18}
print(a.keys()) #调用keys()函数
结果:
dict_keys(['name', 'age'])
#获取所有的值
a={'name':123,'age':18}
print(a.values()) #调用values()函数
结果:
dict_values([123, 18])
#获取所有的键和值
a={'name':123,'age':18}
print(a.items())
结果:
dict_items([('name', 123), ('age', 18)])
a={'name':123,'age':18}
for item in a.items(): #我们常常会使用for循环遍历获取
print(item)
结果:
('name', 123)
('age', 18)
#删除操作
#方法一,直接用 del+元组名['键']
a={'name': 666, 'age': 18}
del a['name']
print(a)
结果:
{'age': 18}
#方法二 调用pop()函数
a={'name': 666, 'age': 18}
a.pop('name') #里面放键
print(a)
结果:
{'age': 18}
#对字典进行排序
#方法一,使用sorted()函数,让其默认对字典的键,从小到大进行排序
a={'name': '夏待秋', 'age': 18,'num':200105}
b=sorted(a)
print(b)
结果;
['age', 'name', 'num']
#方法二,使用sorted()函数,对键进行反向排序
a={'name': '夏待秋', 'age': 18,'num':200105}
b=sorted(a,reverse=True)
print(b)
#方法三,可以先拿到值,再对值进行排序
a={'name': 12, 'age': 18,'num':200105}
b=sorted(a.values(),reverse=True) #调用values()
print(b)
结果:[200105, 18, 12]