“笨办法”学Python3--习题39 字典、可爱的字典

本文主要介绍Python3字典的操作。包括.get()函数返回指定键的值,.item()获取字典键值对,还说明了字典的索引、增加、删除、修改操作。如增加元素可通过键值对,删除有.clear()、del、.pop()等方法,修改可通过已知键索引。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

字典

操作字典

.get()

.item()

索引

增加

删除

.clear()、del  stuff[]、.pop()

修改


字典

 

dict = {key1:value1,key2:value2,...,keyn:valuen}

 

操作字典

.get()

stuff = {'name':'damao', 'age':36, 'height':175}

.get() 函数返回指定键的值,如果值不在字典中返回默认值。

dict.get(key, default=None)

键不存在,返回第二个参数

a=stuff.get(1)
b=stuff.get(2)
c=stuff.get(1,"sd")
print(stuff)
print(a)
print(b)
print(c)
 

##{'name': 'damao', 'age': 45, 'height': 175, 2: 'how'}
##None
##how
##sd

for key,valu in list(stuff.items()):
    print(key,valu)

##name damao
##age 45
##height 175
##2 how

.item()

dict.items(),获取字典中的键值对,返回可遍历的(键, 值) 元组数组。

| items(...)
| D.items() -> list of D's (key, value)

dict = {'Name': 'Runoob', 'Age': 7}

print ("Value : %s" % dict.items())

#输出为   Value : dict_items([('Age', 7), ('Name', 'Runoob')])

 

  • 索引

字典通过键进行索引,可返回相应的值。以上例为例,stuff['name']  返回 ‘damao’  ,  stuff['age']  返回  36。

  • 增加

通过对键值对,可以给字典增加元素,但键不能跟字典中的键重复。

stuff['weight'] = 70

stuff[1] = 'what'

stuff[2] = 'how'

####{'name': 'damao', 'age': 36, 'height': 175, 'weight': 70, 1: 'what', 2: 'how'}

  • 删除

.clear()、del  stuff[]、.pop()

清空字典使用clear函数,如stuff.clear()

删除单个元素,可使用关键字del,如

del stuff[1]

del stuff['weight']

####{'name': 'damao', 'age': 36, 'height': 175, 2: 'how'}

还可以使用列表中也使用的pop函数删除字典的元素并返回,但字典中的pop函数至少有一个键参数,并不一定是删除最后一个元素,字典中的数据是无序的,所以并没有第一个,最后一个的说法。

如有一个字典

stuff = {'name':'damao',   'age':36,    1:'test',       2:'a',     'height':175}

stuff.pop(1)可删除键值对1:‘test’并返回‘test’

stuff.pop(3,'b'),不删除任何字典元素但返回'b'

stuff.pop(2,'f'),删除键值对2:'a',并返回'a'

使用popitem函数删除并返回字典中的某个元素,如,stuff.popitem()随机删除字典中的一对键值,并以tuple形式返回

  • 修改

可通过已知键索引对字典进行修改

stuff['age'] = 45 #修改年龄

#######{'name': 'damao', 'age': 45, 'height': 175, 2: 'how'}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值