Предположим, что у меня есть два списка, которые выглядят так:
A = [(1,4), (5,2), (10, 8), (11, 3), (59, 14)]
B = [4, 2, 3, 4, 8, 14, 4, 2]
Я хочу создать новый список с именем C
на основе списка A
и списка B
, чтобы C
выглядит следующим образом:
C = [(1,4), (5,2), (11,3), (1,4), (10,8), (59,14), (1,4), (5,2)]
То есть я хочу связать каждое значение в B
с первым значением в соответствующем кортеже в A
на основе второго значения в кортеже.
Я думаю, что могу сделать это с помощью цикла for следующим образом:
C = []
for tuple in A:
for number in B:
if number == tuple[1]:
C.append(tuple)
, но я не думаю, что это будет очень эффективно для больших списков.
Вопрос: Есть ли более эффективный способ создания списка C
?
Спасибо!