使用itertools时给出的答案的数据类型



有人能告诉我,在使用itertools.combination(iterable,r(时,给出的答案的数据类型是什么吗??

from itertools import combinations
def rSubset(arr, r):

return list(combinations(arr, r))
if __name__ == "__main__":
arr = [1, 2, 3, 4]
r = 2
print (rSubset(arr, r))

itertools.combinations返回对可迭代的itertool.combinations类的引用。使用您的数据来澄清这一点:

from itertools import combinations
arr = [1, 2, 3, 4]
for comb in combinations(arr, 2):
print(comb)

输出:

(1, 2)
(1, 3)
(1, 4)
(2, 3)
(2, 4)
(3, 4)

最新更新