То, что я пытаюсь сделать здесь, - это взять список наборов в качестве входных данных и вернуть набор элементов, которые встречаются во всех заданных наборах. Я получаю ошибку 'TypeError: list indices must be integers, not set'
. Я не понимаю, почему это так, поскольку range(len(list_of_sets))
- это список целых чисел.TypeError: индексы списка должны быть целыми, а не Python
def intersection_of_sets(list_of_sets):
return reduce(lambda x, y: list_of_sets[x] &\
list_of_sets[y], range(len(list_of_sets)))
print(intersection_of_sets([{1, 2, 3}, {2, 3, 4}, {2, 5}, {1, 2, 5}]))
Это ВЫВОД, что я буду за это set([2])
http://stackoverflow.com/questions/22431647/typeerror-list-indices-must-be-integers-not-list-how-to-fix –