Python 字典 添加、修改、删除、遍历、嵌套

 添加、修改、删除、遍历:

#字典,键值对
alien_0 = {'color':'green','points':5}
print(alien_0['color'])
print(alien_0['points'])
print(alien_0)

#添加键值对,排序与添加顺序相同
print("\n添加值:")
alien_1 = {}
alien_1['x_position'] = 0
alien_1['y_position'] = 25
print(alien_1)

#修改值
print("修改值:")
alien_1['y_position'] = 50
print(alien_1)

#有趣的例子
print("\n有趣的例子:")
alien_2 = {'x_position':0,'y_position':25,'speed':'medium'}
print(f"Original position:{alien_2['x_position']}")
#向右移动外星人。
#根据当前速度确定将外星人向右移动多远。
alien_2['speed'] = 'fast'
if alien_2['speed'] == 'slow':
    x_increment = 1
elif alien_2['speed'] == 'medium':
    x_increment = 2
else:
    #这个外星人的移动速度肯定很快。
    x_increment = 3
#新位置为旧位置加上移动距离。
alien_2['x_position'] = alien_2['x_position'] + x_increment
print(f"New position: {alien_2['x_position']}")

#删除键值对
alien_3 = {'color':'green','points':6}
print(alien_3)
#删除键及其值
#del alien_3['points']
alien_3.pop('points')
print(alien_3)

#由类似对象组成的字典
favorite_languages = {
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'java',
    }
language = favorite_languages['sarah'].title()
print(f"Sarah's favorite language is {language}")

#访问值
#直接访问
alien_4 = {'color':'green','points':8}
print(alien_4['color'])
#get():1参指定键,2参指定键不存在时返回的值,不指定则返回None。
point_value = alien_4.get('points','No point value assigned.')
print(point_value)

#遍历字典
favorite_languages = {
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'java',
    }
#遍历字典时,会默认遍历所有的键。
for name in favorite_languages:
    print(f"\n默认遍历:{name}")
#遍历键和值
for key,value in favorite_languages.items():
    print(f"Key:{key}")
    prin
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值