Как проверить, содержатся ли элементы в списке в другом списке? - PullRequest
1 голос
/ 04 мая 2020

Я новичок в Python и у меня проблема. У меня есть 2 списка, содержащие имена столбцов набора данных: один имеет все имена столбцов (columnas = total.columns.values.tolist ()); а другой имеет подмножество их (в форме "c = [a, b, c, d, c, e, ...]".

Я бы Хотелось бы узнать, как я могу проверить, содержится ли каждый элемент в "c" в более длинном списке "columnas". Результат, который я пытался получить, выглядит следующим образом (это только пример):

a: верно b: верно c: неверно ...

С нетерпением жду ваших ответов, Сантия go

Ответы [ 2 ]

1 голос
/ 04 мая 2020

a=[ ] for i in c: if i in columns: a.append(true) else: a.append(false)

a = [] для i в c: если i в столбцах: a.append (true) else: a.append (false)

1 голос
/ 04 мая 2020

Вы можете использовать то, что называется "словарным пониманием", чтобы сформировать ваш результат:

columnas = ['a', 'b', 'z']
c = ['a', 'b', 'c', 'd', 'c', 'e']
contained = {x : x in columnas for x in c}

, который дает contained как {'a': True, 'b': True, 'c': False, 'd': False, 'e': False}.

...