所以,基本上我想要使用的是一个键控列表,但我在Python中看不到任何东西。
没有直接读取密钥我有点想这样做:
for index in list[0]
这也行不通。我有一个列表:
1,2
3,7
6,8
9,11
我知道第一个元素,我正在尝试找到第二个元素映射到第一个元素。
所以,如果我有6个我试图找到8.理想情况下,无需阅读每一行,直到我找到我想要的那一行。
密钥按升序排序,但不是顺序的。
答案 0 :(得分:2)
使用字典。
>>>d = {1: '2', 3: '7', 6: '8', 9: '11'}
然后找到你能找到的东西。
>>>d[3]
Out [ ]:
7
但这不是有序的。
答案 1 :(得分:1)
要将数据转换为字典形式,如果它是字符串形式,如下所示:
1,2
3,4
...
然后
d = {k.split(',')[0]:k.split(',')[1] for k in data}
将为您提供所需的结构
d { '1': '2' ...}
如果您需要密钥为int
s,则:
d = {int(k.split(',')[0]):k.split(',')[1] for k in data}
d
{1:'2', 3:'4'...}