Найти первое значение и вернуть второе значение в списке - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть список, который выглядит следующим образом:

list = [
("Element A", 01),
("Element B", 02),
("Element C", 03),
("Element D", 04)
]

Зная первое значение, мне нужен способ получить второе значение.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2020

Вы используете список, в то время как вам действительно нужен словарь .

Таким образом, вы можете определить свою информацию следующим образом:

mydict = {
"Element A": 01,
"Element B": 02,
"Element C": 03,
"Element D": 04
}

и получить значение так просто, как:

mydict['Element A']

[ПРАВИТЬ] Серж ответ более кратким.

0 голосов
/ 21 февраля 2020

Если вы хотите выполнить поиск только один раз, просто отсканируйте список:

lst = [
("Element A", 1),
("Element B", 2),
("Element C", 3),
("Element D", 4)
]
key = "Element B"
val = [elt[1] for elt in lst if elt[0] == key][0]
print(val)

дает ожидаемый результат 2

Если вы хотите выполнить много поисков, преобразуйте список в дикт:

d = dict(lst)
val = d[key]

также дает 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...