У меня есть следующий list_A:Как улучшить следующий список в список в Python?
['0', '1', '2', '3', '4', '5', '6', '7']
и этот другой list_B:
['2','6','7']
Я хотел бы, чтобы проверить это: Для каждого элемента в «list_A», если это один из элементов "list_B"
Итак:
for 0 <-> are you one of these? ['2','6','7']
for 1 <-> are you one of these? ['2','6','7']
for 2 <-> are you one of these? ['2','6','7']
И в конце концов, я бы хотел придумать «list_C», который идентичен «list_A» с точки зрения подсчета элементов, но больше похоже на карту, которая выглядит следующим образом:
['-1', '-1', '2', '-1', '-1', '-1', '6', '7']
Который является: «-1» для каждого несовпадающих элемент и «я» для каждого подходящего. Очевидно, что я делаю это с 2 вложен для каждого цикла, и она работает:
myStateMap = []
for a in list_A:
elementString = -1
for b in list_B:
if a == b:
# Update the elementString in case of a match
elementString = a
print "\tMatch"
else:
pass
print "\tNO Match!"
# Store the elementString
myStateMap.append(elementString)
Вопрос: Как бы оптимизировать это? Как бы вы сделали это короче и эффективнее?
Список всегда сортируется? или это случайные данные? –