Как я могу получить индекс ключа? - PullRequest
0 голосов
/ 24 июня 2019

Я настраиваю скрипт, и мне нужно получить индекс указанного ключа в моем dict.

dict = {'one' : [1,2], 'two' : [3,4,5], 'three' : [6]}

Как я могу вернуть:

1

для значения 4, например (потому что индекс 'two' равен 1).

Обновление

list = ['one', 'two', 'three', 'four', ..]

dict = {'one' : [1,2], 'two' : [3,4,5], 'three' : [6]}

Делая это:

for key, value in dict.items():
        if int in value:
            out = key

Я получил строку «ключ», но существует ли способ получить индекс «ключ» в другом списке?

Например: 'two' вернет 1 (его индекс в списке)

Обновление 25/06

list = ['one', 'two', 'three', 'four', ..]

dict = {'one' : [1,3], 'two' : [3,4,5], 'three' : [6]}

Как я могу вернуть one и two, если мое значение равно 3?

1 Ответ

1 голос
/ 24 июня 2019
def main():
    dict = {'one' : [1,2], 'two' : [3,4,5], 'three' : [6]}
    test_string = 4
    for k, v in dict.items():
        if test_string in v:
            print(list(dict.keys()).index(k))

if __name__ == '__main__':
    main()

Это скорее взлом, а не использование словарей по назначению.

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