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

datatype of the answer given while using 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 returns 对可迭代的 itertools.combinations class 的引用。使用您的数据澄清这一点:

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)