Два списка в питоне - PullRequest
       3

Два списка в питоне

0 голосов
/ 18 декабря 2018

Я использую python3.6. У меня есть два списка, и я хочу взять первый список с нулевым броском, чтобы отсканировать мои данные, если они есть в данных, добавить один.например:

first list:
['I1', 'I2', 'I3']
['I1', 'I2', 'I5']
['I1', 'I2', 'I4']
['I1', 'I3', 'I5']
['I1', 'I2', 'I3', 'I4']
['I1', 'I2', 'I3', 'I5']
['I1', 'I2', 'I4', 'I5']
['I2', 'I3', 'I4']
['I2', 'I3', 'I5']
['I2', 'I4', 'I5']

второй список:

[['I1', 'I2', 'I5'], 
['I2', 'I4'], 
['I2', 'I3'], 
['I1', 'I2', 'I4'], 
['I1', 'I3'], 
['I2', 'I3'], 
['I1', 'I3'], 
['I1', 'I2', 'I3', 'I5'], 
['I1', 'I2', 'I3']]

Я беру первый список, чтобы сканировать второй список, и он появляется во втором списке дважды, поэтому число равно двум.

['I1', 'I2', 'I3']:2
['I1', 'I2', 'I5']:2
['I1', 'I2', 'I4']:1
['I1', 'I3', 'I5']:1
['I1', 'I2', 'I3', 'I4']:0
['I1', 'I2', 'I3', 'I5']:1
['I1', 'I2', 'I4', 'I5']:0
['I2', 'I3', 'I4']:0
['I2', 'I3', 'I5']:1
['I2', 'I4', 'I5']:0

Как я могу это сделать?

1 Ответ

0 голосов
/ 18 декабря 2018

Принимает во внимание тот факт, что first_list может быть подмножеством элемента в second_list:

count = 0
for item in second_list:
    if all(elt in item for elt in first_list):
        count += 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...