假设我有一个不可变的键值对列表
"banana" : "yellow"
"apple" : "red"
"kiwi" : "green"
Run Code Online (Sandbox Code Playgroud)
唯一重要的是排序,我永远不需要通过其键直接访问项目,只按顺序迭代它们并接收一对值.
那么,考虑到上面所说的,更推荐的是2d元组,字典或元组列表?
from collections import OrderedDict
two_d_tuple = (
('banana', 'yellow'),
('apple', 'red'),
('kiwi', 'green')
)
list_of_tuples = [
('banana', 'yellow'),
('apple', 'red'),
('kiwi', 'green')
]
ordered_dict = OrderedDict(list_of_tuples)
Run Code Online (Sandbox Code Playgroud)
如果您不需要根据键进行任何查找,那么我将使用一系列元组.没有理由在这里创建字典 - 你需要创建元组序列来构造字典.
如果你确实需要根据键查找项目,那么我会使用OrderedDict.
| 归档时间: |
|
| 查看次数: |
898 次 |
| 最近记录: |