访问元组列表

sch*_*eck 3 python

我有一个包含几个元组的列表,如:

[('a_key', 'a value'), ('another_key', 'another value')]
Run Code Online (Sandbox Code Playgroud)

其中第一个元组值充当字典键.我现在正在寻找一种类似python的方式来访问键/值对,例如:

"mylist.a_key" 要么 "mylist['a_key']"

没有迭代列表.有任何想法吗?

Dev*_*rre 14

没有任何迭代,你不能这样做.您将需要迭代将其转换为dict,此时密钥访问将变为可能无法迭代,或者您将需要针对每个密钥访问迭代它.转换为dict似乎是更好的主意 - 从长远来看它更有效,但更重要的是,它代表了你实际看到这个数据结构的方式 - 作为键和值对.

>>> x = [('a_key', 'a value'), ('another_key', 'another value')]
>>> y = dict(x)
>>> y['a_key']
'a value'
>>> y['another_key']
'another value'
Run Code Online (Sandbox Code Playgroud)