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)