Хотите знать, как получить каждый элемент, входящий в число предметов? Как 1 встречается дважды в двух массивах items и items3 в python - PullRequest
0 голосов
/ 10 октября 2019

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

from itertools import groupby

items = [1,2,3,4,5]
items2 = [2,3,4]
items3 = [1,2,5]
items4 = [2,3,4,5]


results = {value: len(list(freq)) for value, freq in groupby(sorted(items))}

print(results)

Здеськак получить вхождение каждого элемента во все массивы?

1 Ответ

0 голосов
/ 10 октября 2019

Если вы можете изменить имя массива на items1, items2, items3 ... (с последующим увеличением числа), вы можете использовать код ниже. Вам нужно будет обновить диапазон, чтобы он соответствовал вашему количеству массивов (плюс 1).

from itertools import groupby
items1 = [1,2,3,4,5]
items2 = [2,3,4]
items3 = [1,2,5]
items4 = [2,3,4,5]
item_list=[]
for i in range(1,5):
    item_list.append('items'+str(i))
num_list=[]
for item in item_list:
    num_list += eval(item)
a= set(num_list)

results = {value: len(list(freq)) for value, freq in groupby(sorted(num_list))}

print(results)

Выход

{1: 2, 2: 4, 3: 3, 4: 3, 5: 3}
...