2维元组与OrderedDict对比元组列表

Moj*_*imi 2 python python-3.5

假设我有一个不可变的键值对列表

"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)

mgi*_*son 5

如果您不需要根据键进行任何查找,那么我将使用一系列元组.没有理由在这里创建字典 - 你需要创建元组序列来构造字典.

如果你确实需要根据键查找项目,那么我会使用OrderedDict.