python字典添加键值对k4v4_将键值对插入字典的指定位置

在python<3.7(或cpython<3.6)上,您无法控制标准字典中对的顺序。

如果您计划经常执行任意插入,我的建议是使用列表存储键,使用dict存储值。mykeys = ['Name', 'Age', 'Class']

mydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} # order doesn't matter

k, v = 'Phone', '123-456-7890'

mykeys.insert(mykeys.index('Name')+1, k)

mydict[k] = v

for k in mykeys:

print(f'{k} => {mydict[k]}')

# Name => Zara

# Phone => 123-456-7890

# Age => 7

# Class => First

如果计划使用内容不太可能更改的顺序初始化词典,则可以使用维护插入顺序的collections.OrderedDict结构。from collections import OrderedDict

data = [('Name', 'Zara'), ('Phone', '1234'), ('Age', 7), ('Class', 'First')]

odict = OrderedDict(data)

odict

# OrderedDict([('Name', 'Zara'),

# ('Phone', '1234'),

# ('Age', 7),

# ('Class', 'First')])

注意,OrderedDict不支持在任意位置插入(它只记住键插入字典的顺序)。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值