我知道,如果我想在Python中创建3D数组,可以这样做:
[[['#' for i in range(3)] for j in range(3)] for k in range(3)]
就是说,如果我想在3D数组中包含另一个符号怎么办?例如,如果我想在数组中的“#”和“-”之间切换怎么办?或者,如果我想要连续两个'#',然后再跟一个'-',该怎么办?我该怎么写?谢谢你的时间。
import itertools
it = itertools.cycle(['#', '-', '#'])
print([[[next(it) for i in range(3)] for j in range(3)] for k in range(3)])
输出:
[[['#', '-', '#'], ['#', '-', '#'], ['#', '-', '#']], [['#', '-', '#'], ['#', '-', '#'], ['#', '-', '#']], [['#', '-', '#'], ['#', '-', '#'], ['#', '-', '#']]]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句