如何在python中搜索列表的第一个元素

时间:2018-06-15 13:49:34

标签: python

所以,基本上我想要使用的是一个键控列表,但我在Python中看不到任何东西。

没有直接读取密钥我有点想这样做:

for index in list[0]  

这也行不通。我有一个列表:

 1,2
 3,7
 6,8
 9,11

我知道第一个元素,我正在尝试找到第二个元素映射到第一个元素。

所以,如果我有6个我试图找到8.理想情况下,无需阅读每一行,直到我找到我想要的那一行。

密钥按升序排序,但不是顺序的。

2 个答案:

答案 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'...}