将键值对追加到字典

2024-04-27 07:04:07 发布

您现在位置:Python中文网/ 问答频道 /正文

可以在字典中追加键值对吗?在

例如,我想要这样的字典:a = {4:"Hello", 1:"World"}可以用字典完成吗?如果不能,是否有其他数据结构可以做到这一点?在

我要按顺序把它们加起来。在本例中,我首先添加了键值对4:"Hello"。在


Tags: 数据结构helloworld字典顺序键值本例
3条回答

{cd1>已订购的词典}:

>>> from collections import OrderedDict
>>> original = OrderedDict({1:"world"})
>>> new = OrderedDict({4:"hello"})
>>> new.update(original)
>>> new
# OrderedDict([(4, 'hello'), (1, 'World')])

这只适用于前面的添加。对于随机位置的插入,请参见Borja's answer

是的,可以。在

从模块集合中,使用OrderedDict获取添加保留键的序列。在

from collections import OrderedDict
order_dict = OrderedDict()
order_dict[4] = "Hello"
order_dict[3] = "World"
order_dict[5] = "Bah"
print order_dict

输出:

^{pr2}$

打印键和值:

for key, value in order_dict.iteritems() :
    print key, value

输出:

4 Hello
3 World
5 Bah

相关问题 更多 >