Member 13704046 Ответов: 2

Как найти ассоциации с помощью кода Python


У меня есть кортеж: [[G, E], [B, F], [G, F], [G, D], [D, E], [H], [B, E], [E, F], [I]]

Есть ли у вас идеи о том, как написать код python, чтобы определить ассоциацию других букв для каждой буквы? Например, для E нам нужно найти G, D, B, F, потому что они ассоциируются с E.

Что я уже пробовал:

У меня есть кортеж: [[G, E], [B, F], [G, F], [G, D], [D, E], [H], [B, E], [E, F], [I]]

Есть ли у вас идеи о том, как написать код python, чтобы определить ассоциацию других букв для каждой буквы? Например, для E нам нужно найти G, D, B, F, потому что они ассоциируются с E.

Member 13704046

Спасибо за ответ, это помогает найти ассоциацию для E, как насчет всех остальных, таких как G, B, D, I, F и т. д. Есть ли способ использовать для этого хэш-таблицу? Спасибо.

2 Ответов

Рейтинг:
1

CPallini

Попробуй

l = [['G', 'E'], ['B', 'F'], ['G', 'F'], ['G', 'D'], ['D', 'E'], ['H'], ['B', 'E'], ['E', 'F'], ['I']]
r = []
for sl in l:
  count = sl.count('E')
  if count > 0:
    [r.append(c) for c in sl if c != 'E']
print(r)

Кстати, квадратные скобочные структуры данных-это listС, нет tupleс.


Рейтинг:
1

Member 13704046

Спасибо за ответ, это помогает найти ассоциацию для E, как насчет всех остальных, таких как G, B, D, I, F и т. д. Есть ли способ использовать для этого хэш-таблицу? Спасибо.


Richard Deeming

Если вы хотите ответить на решение, нажмите кнопку "есть вопрос или комментарий?" кнопка под этим решением.

НЕ опубликуйте свой комментарий как новое "решение".