将元组的元素排列为只打印其中的一部分



Hi下面的代码打印一个范围内3组列表的所有有效组合。我正在尝试将下面的所有列表值设置为小数点后1位,但它不起作用,而且我正在尝试自己打印list_set的每个部分。所以结果不是(0.0, 1, 1) (0.0, 1, 2) (0.0, 2, 1) (0.0, 2, 2) (0.1, 1, 1) (0.1, 1, 2) (0.1, 2, 1) (0.1, 2, 2),我希望结果打印集1(0.0) (0.0) (0.0) (0.0) (0.1) (0.1) (0.1) (0.1)

import itertools
set1 = [x * 0.1 for x in range(0, 100)]
set2 = [i for i in range(1,3)]
set3 = [i for i in range(1,3)]

list_set = [set1, set2, set3]
for element in itertools.product(*list_set):
print(element)

这回答了您的第一部分,使用round(value, decimal_place)

set1 = [round(x * 0.1,1) for x in range(0, 100)]
set2 = [round(i,1) for i in range(1, 3)]
set3 = [round(i,1) for i in range(1, 3)]
list_set = [set1, set2, set3]
for element in itertools.product(*list_set):
print(element[0])

使用element[0]访问set1

我不明白你为什么需要itertools你也可以这样做

for element in set1:
print(element)

最新更新