假设我有一个不可变的键值对列表。
"banana" : "yellow"
"apple" : "red"
"kiwi" : "green"
唯一重要的是顺序,我永远不需要直接通过键访问项目,只需要按顺序迭代它们并接收一对值。
所以,考虑到上面所说的,哪个更推荐,二维元组、字典还是元组列表?
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)