【发布时间】:2017-05-06 03:10:39
【问题描述】:
我在这里尝试做的是将集合列表作为输入并返回出现在所有给定集合中的一组元素。我收到'TypeError: list indices must be integers, not set' 错误。我不明白为什么会这样,因为range(len(list_of_sets)) 是一个整数列表。
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])
【问题讨论】:
标签: python-2.7 lambda set reduce