python字典(一):创建及增删改

创建字典1:事先拼出整个字典

D1 = {'spam':1,'eggs':3,'toast':5}  
print(D1)
{'spam': 1, 'eggs': 3, 'toast': 5}

创建字典2:必须先建立一个空字典,动态建立字典的一个字段

D2 = {}
D2['spam'] = 2 ; D2['eggs'] = 4; D2['toast'] = 6
{'spam': 2, 'eggs': 4, 'toast': 6}

创建字典3:键必须是字符串

如果关键字只是简单的字符串,使用关键字参数指定键值对有时候更方便

dict(浙江='杭州',江苏='苏州')
{'浙江': '杭州', '江苏': '苏州'}

创建字典4:通过序列构建字段

构造函数 dict() 直接从键值对元组列表中构建字典

dict([('浙江','杭州'),('江苏','苏州')])
{'浙江': '杭州', '江苏': '苏州'}

创建字典5:键值相同,value值的初始化

dict.fromkeys(['杭州','宁波','温州'],'浙江')
{'杭州': '浙江', '宁波': '浙江', '温州': '浙江'}

创建字典6:动态的将键列表和值列表拼接在一起

keys = ('杭州','宁波')
values = '浙江'
方法一:dict(zip(keys,values))
方法二:{k: v for (k, v) in zip(keys, values )}

{'杭州': '浙', '宁波': '江'}

创建字典7:字典推导可以用来创建任意键和值的表达式词典

{x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}

新增字典项:原始key中若有就是修改,原始无就是新增

#原始数据
food = dict(apple=3,pear=5,noodle=2)
print(food)
{'apple': 3, 'pear': 5, 'noodle': 2}
#原始数据中有,就是修改,没有就是新增
food['eggs'] = 5      #新增eggs
food['pear'] = 2      #把pear修改为2
print(food)

{'apple': 3, 'pear': 5, 'noodle': 2}
#另一种新增方法
food_new = {'potato': 3,'bacon': 8} #新增potato,bacon
food.update(food_new)
print(food)

{'apple': 3, 'pear': 2, 'noodle': 2, 'eggs': 5, 'potato': 3, 'bacon': 8}
#修改
food['apple'] = ['a','b']  #把apple修改为a,b

{'apple': ['a', 'b'], 'pear': 2, 'noodle': 2, 'eggs': 5, 'potato': 3, 'bacon': 8}
#两种删除方法
del food['noodle']  #删除noodle
food.pop('bacon')   #删除bacon

{'apple': ['a', 'b'], 'pear': 2, 'eggs': 5, 'potato': 3}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值