Python学习——字典(dictionary)

字典(Dictionary){ }

博主学习资料使用的是:《Python编程从入门到实践》——人民邮电出版社;

《Python-100-Days》——GitHub——骆昊


基本定义:在Python中,字典是一系列键值对,每个键都与一个一个值相关联,可以使用键来访问相关联的值。与键相关联的值可以是数、字符串、列表乃至字典。

基本用法:
①访问字典中的值
eg:

introduction={'name':'leo','sex':'male','age':'34','height':169}
print(introduction['name'])                  #输出:leo

②添加键值对
eg:

introduction={'name':'leo','sex':'male','age':'34','height':169}

print(introduction)

#输出:{'name': 'leo', 'sex': 'male', 'age': '34', 'height': 169}

introduction['hobby']='football'

print(introduction)

#输出:{'name': 'leo', 'sex': 'male', 'age': '34', 'height': 169, 'hobby': 'football'}

③修改字典中的值
eg:

introduction={'name':'leo','sex':'male','age':'34','height':169}

print(introduction)

introduction['height']=170

print(introduction)

#输出:{'name': 'leo', 'sex': 'male', 'age': '34', 'height': 169}

#      {'name': 'leo', 'sex': 'male', 'age': '34', 'height': 170}

④删除键值对        (删除的键值对会永远消失)
eg:

introduction={'name':'leo','sex':'male','age':'34','height':169}

print(introduction)

del introduction['sex']

print(introduction)

#输出:{'name': 'leo', 'sex': 'male', 'age': '34', 'height': 169}

#      {'name': 'leo', 'age': '34', 'height': 169}

⑤使用get()来访问值

使用放在方括号内的键从字典中获取想要的值时,可能会引发问题,如果指定的键不存在就会出错
eg:

introduction={'name':'leo','sex':'male','age':'34','height':169}

name_value=introduction.get('name')

club_value=introduction.get('club','No club value assigned.')

print(name_value)            #输出:leo

print(club_value)            #输出:No club value assigned.    

#如果字典中有键‘club’,将获得与之相关联的值;如果没有,将获得指定的默认值,即'No club value assigned.'

⑥遍历字典
eg:

introduction={'name':'leo','sex':'male','age':'34','height':169}

for key,value in introduction.items():

       print(f'Key:{key}')

       print(f'Value:{value}')

#输出:Key:name

#      Value:leo

#      Key:sex

#      Value:male

#      Key:age

#      Value:34

#      Key:height

#      Value:169

⑦按特定顺序遍历字典中的所有键(值同理,将keys替换成values即可)
eg:

hobby={'tom':'swimming','jack':'tennis','nancy':'dancing','ethan':'football'}

for name in sorted(hobby.keys()):

       print(f'{name.title()},thank for your support!')

#输出:Ethan,thank for your support!

#      Jack,thank for your support!

#      Nancy,thank for your support!

#      Tom,thank for your support!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值