Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将键值对追加到字典_Python - Fatal编程技术网

Python 将键值对追加到字典

Python 将键值对追加到字典,python,Python,是否可以将键值对附加到字典中 例如,我想要一本这样的字典:a={4:“Hello”,1:“World”}这可以用字典来完成吗?如果不能,是否有其他数据结构可以做到这一点 我要按我添加它们的顺序排序。在本例中,我首先添加了键值对4:“Hello”。可以 从模块集合中,使用OrderedDict获取添加保留密钥的顺序。可以 from collections import OrderedDict order_dict = OrderedDict() order_dict[4] = "Hello" or

是否可以将键值对附加到字典中

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

我要按我添加它们的顺序排序。在本例中,我首先添加了键值对
4:“Hello”

可以

从模块集合中,使用OrderedDict获取添加保留密钥的顺序。

可以

from collections import OrderedDict
order_dict = OrderedDict()
order_dict[4] = "Hello"
order_dict[3] = "World"
order_dict[5] = "Bah"
print order_dict
从模块集合中,使用OrderedDict获得添加保留键的顺序

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

OrderedDict([(4, 'Hello'), (3, 'World'), (5, 'Bah')])
4 Hello
3 World
5 Bah
打印键和值:

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

OrderedDict([(4, 'Hello'), (3, 'World'), (5, 'Bah')])
4 Hello
3 World
5 Bah
产出:

OrderedDict([(4, 'Hello'), (3, 'World'), (5, 'Bah')])
4 Hello
3 World
5 Bah
打印键和值:

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

OrderedDict([(4, 'Hello'), (3, 'World'), (5, 'Bah')])
4 Hello
3 World
5 Bah

使用
collections.OrderedDict
可以对字典进行排序:

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

这将只适用于前端的添加。有关在随机位置插入的信息,请参见使用
collections.OrderedDict
以创建有序词典:

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

这将只适用于前端的添加。对于随机位置的插入,请参见

编写一个示例,说明在这种情况下如何使用OrderedICT。OP的第一个问题的答案不是“否”吗?这就回答了他们关于做什么的第二个问题。写一个例子说明在这种情况下如何使用OrderedICT。OP的第一个问题的答案不是“否”吗?这回答了他们关于做什么的第二个问题。这可能就是我想要的。如何打印单个键值对?比如说,2键值对?@stack检查我的更新答案。@stack-也许你可以阅读一些文档或教程材料?@TigerhawkT3我读了。我只是希望答案在接受之前是完整的。这可能就是我想要的。如何打印单个键值对?比如说,2键值对?@stack检查我的更新答案。@stack-也许你可以阅读一些文档或教程材料?@TigerhawkT3我读了。我只是希望答案在接受之前完整。