Этот скрипт работает для того, что мне нужно, но, изучая, как это сделать, я нашел много комментариев, что это неправильный способ сделать это. Комментарии, которые я нашел, не очень описательны и, кажется, не относятся к моему варианту использования. Я не могу разобраться, если или почему это неправильно, что я могу сделать, чтобы улучшить это?
myList1 = [1, 2, 3, 4, 5]
myList2 = [1, 3, 5]
myList3 = []
for i in myList1:
myList3.append(0)
for j in range(len(myList1)):
for k in range(len(myList2)):
if myList1[j] == myList2[k]:
myList3[j] = 1
print(myList3)
Мой вывод - это то, что я хочу:
[1, 0, 1, 0, 1]
Итак, я хочу, чтобы myList3 был такой же длины, как myList1, и заполнял его нулями.
Затем я хочу сравнить myList1 с myList2, и если есть совпадения, то этому номеру элемента myList1 будет присвоено некоторое значение.
Может быть, в этом нет ничего плохого, и причина, по которой я не могу найти ответ, в том, что он просто в порядке?