Как определить индекс строки с помощью одного оператора печати? - PullRequest
0 голосов
/ 09 декабря 2018

Учитывая, что данные для индекса строки можно найти как max_sw, а список - sw_col.

Я пробовал этот и некоторые другие варианты, но ничего не помогло.

print(i for i in range(len(sw_col)) if sw_col[i]== max_sw)

1 Ответ

0 голосов
/ 09 декабря 2018

Линия у вас почти там.Если вы поместите генератор в список и будете использовать только нулевую позицию индекса, это даст вам правильный ответ:

sw_col = ['a','b','c']
max_sw = 'c'
print([i for i in range(len(sw_col)) if sw_col[i]== max_sw][0])  # prints 2

Более кратким решением будет поиск элемента непосредственно в списке, например, так::

sw_col = ['a','b','c']
max_sw = 'c'
print(sw_col.index(max_sw))  # prints 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...