python将元组存入字典,但是元组的顺序被改变了
时间: 2023-07-25 12:11:46 浏览: 94
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
Python中的字典是无序的,因此当你将一个元组存储在字典中时,元组的顺序可能会被改变。这是由于字典使用哈希表来存储键值对,哈希表是无序的。
如果你需要保留元组的顺序,你可以使用Python的collections模块中的OrderedDict类。OrderedDict类是一个有序字典,它会按照元素插入的顺序存储键值对。以下是一个示例代码:
```python
from collections import OrderedDict
my_dict = OrderedDict()
my_dict[(1, 2)] = 'apple'
my_dict[(3, 4)] = 'banana'
my_dict[(5, 6)] = 'orange'
print(my_dict)
```
输出:
```
OrderedDict([((1, 2), 'apple'), ((3, 4), 'banana'), ((5, 6), 'orange')])
```
这样,你就可以保留元组的顺序了。
阅读全文