Как можно использовать нецелое значение в качестве индекса (2D) списка? - PullRequest
0 голосов
/ 22 апреля 2020

Если мы хотим обратиться к местоположению в двумерном списке в python с нецелыми значениями, например со строкой в ​​форме кортежа, как можно обработать индексирование? Я использую словарь в качестве решения, но я не уверен, что это лучшее решение.

Пример:

mylist = {'a1':{"('p1','p2')":10, "('p1','p3')":11}, 'a2':{"('p4','p5')":12, "('p4','p6')":13}}

, а теперь:

mylist['a1']["('p1','p2')"] = 20

I думаю, что это не эффективное решение. Любое другое решение, пожалуйста?

1 Ответ

1 голос
/ 22 апреля 2020

Насколько я понимаю, вы пытаетесь сделать второе измерение в форме кортежа. Так что, если вы просто превратите строки в кортежи?

Например:

>>> mylist = {'a1': {('p1','p2'): 10, ('p1','p3'): 11}, 'a2': {('p4','p5'): 12, ('p4','p6'): 13}}
>>> mylist['a1'][('p1','p2')]
10

Я не могу комментировать ваши сообщения в данный момент, потому что моей репутации недостаточно. К сожалению. :)

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