2021-06-05 Python基础知识——字典

字典的基本了解:

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]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值