【发布时间】:2020-06-03 22:56:01
【问题描述】:
我有一个这样定义的列表
Q_opt_sc = [156910.6415400822, 4751.550104625496, 9088.02683003525, 14715.639401878929, 21303.41462556098, 28596.689807940442]
有 6 个元素。我需要在 python 上创建一个唯一重复项的列表。每个重复项有 6 个元素(来自上面的列表),每个元素要么取上面列表的元素,要么取 0。
换句话说,我需要一个所有重复类型的列表
duplicate_i = [[0 or Q_opt_sc[0]], [0 or Q_opt_sc[1]],
[0 or Q_opt_sc[2]], [0 or Q_opt_sc[3]],
[0 or Q_opt_sc[4]], [0 or Q_opt_sc[5]],
[0 or Q_opt_sc[6]]]
list_of_all_duplicates = [duplicate_1, duplicate_2, ..., duplicate_n]
【问题讨论】:
-
我认为“重复”在这里可能不是正确的词。您是指可以通过为
0 <= i < 6选择 0 或Q_opt_sc[i]来构建所有唯一的 6 元素列表吗? -
是的,我认为你的解释是正确的