Pythoni c способ установить переменную из другого совпадения подсписка - PullRequest
1 голос
/ 07 января 2020

Я даже не знал, как озаглавить свое сообщение - если бы я это сделал, я мог бы найти то, что искал. :) Я пытаюсь установить переменную из другого списка. Допустим, мое текущее значение в моем l oop имеет переменную модели, установленную следующим образом:

model = "hybrid"

И я хочу присоединиться к другому списку и получить значение. Другой список выглядит так:

ratings = [['hybrid',400],['gas',600],['electric',200]]

Как я могу установить переменную "power" равной 400 в одной инструкции?

Это, очевидно, не работает , но это может показать вам, что я пытаюсь сделать:

power = x[1] for x in ratings if x[0] == model

Ответы [ 2 ]

2 голосов
/ 07 января 2020

Добавьте скобки к нему, чтобы он стал списком:

power = [x[1] for x in ratings if x[0] == model]

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

power = next((x[1] for x in ratings if x[0] == model), None)
0 голосов
/ 07 января 2020
>>> dict(ratings)[model]
400

Кроме того, это подсказка о том, как вы можете сохранить свои рейтинги.

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