【发布时间】:2017-08-27 11:25:37
【问题描述】:
我有三个包含不同元素的列表,但是其中一些是相同的元素。这些相同的元素应该以相同的顺序排列。这是我的代码:
导入迭代工具 a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] b = [0, 2, 4, 6, 8, 10, 12, 14] c = [0, 4, 8, 12, 16] 对于 itertools.zip_longest(a, b, c) 中的 x、y、z: 打印(x,y,z)当我运行它时,打印出来是这样的:
0 0 0 1 2 4 2 4 8 3 6 12 4 8 16 5 10 无 6 12 无 7 14 无 8 无 无 9 无 无但我更喜欢他们变成这样:
0 0 0 4 4 4 8 8 8 无 12 12 2 2 无 6 6 无 1 10 16 3 14 无 5 无 无 7 无 无 9 无 无
编辑:这些相同的元素应该在顶部,其中 3 个放在一起。如果 3 个元素中有 2 个相同的元素,我希望它们像:
正如我在上面的示例中指出的那样。如果某些特定行上的元素不同,那没关系,保持原样(参见示例:1 10 16)。 总结一下;我首先需要在特定行上使用相同的 3 个元素。另一个理想的小例子:
a = [2, 1, 3, 5] b = [1, 2] c = [2, 3, 4]我们的小例子应该变成这样:
2 2 2 3 无 3 1 1 无 5 无 4【问题讨论】:
-
我完全不理解您的示例输出。为什么中间一栏现在全是无? 15 去哪儿了?
-
显然我在写它们时犯了一个错误。用第三个替换第二个
-
如果问题有问题,edit它。你还没有解释 15 去了哪里。如果您需要帮助,请更清楚地解释您的问题。
-
我刚刚编辑了问题并尝试对其进行简化。感谢您的关注@AlexHall
标签: python python-3.x