“如何获取n行数组配置中元素的索引? 行的长度应该由长度为l的字符串给出
例如:
对于l=7的2行数组配置,元素(X)将具有索引:
elements = [(0, 0), (0, 2), (0, 4), (0, 6), (1, 1), (1, 3), (1, 5), (1, 7)]
[[X - X - X - X],
[- X - X - X -]]
对于l=8的3行数组,元素(X)将具有索引:
elements = [(0, 0), (0, 4), (0, 8), (1, 1), (1, 3), (1, 5), (1, 7), (2, 2), (2, 6)]
[[X - - - X - - - X],
[- X - X - X - X -],
[- - X - - - X - -]]
这个想法是扩展到更高的行号。有没有一种“分析”的方法来获取这些索引?你知道吗
提前谢谢。你知道吗
附言:我所说的“分析”是指一个方程式或是一些我可以编码的东西
我们可以在这里使用
itertools.groupby
来创建一个具有 感兴趣的子列表索引作为值,子列表索引作为键{0: [0, 2, 4, 6], 1: [1, 3, 5, 7]}
,然后我们可以使用使用n = 7
生成的列表。在那里,我们可以使用索引来修改子列表,这些索引是键中对应子列表索引的值。你知道吗这是一个可以做到这一点的代码示例。你知道吗
这是我第一次解决你的问题:
depth
是一个参数,它定义了X
在第一行的空格长度(名称选择不当);而width
是每行应该显示多少个字符。你知道吗这只对
depth
有效有输出
这主要是试验和错误,所以没有太多的解释。。。你知道吗
如果您喜欢您的
elements
表示法-下面是您可以做的:这将产生以下结果:
相关问题 更多 >
编程相关推荐