gpt4 book ai didi

python - 在 Python 中使用 .join() 为数组中除第一列以外的所有列着色

转载 作者:太空宇宙 更新时间:2023-11-03 15:45:39 25 4
gpt4 key购买 nike

我试图在第一列之后为数组的所有元素着色。我终于让它工作了,但是我知道有更多的“pythonic”方式可以做到这一点,并寻找一些建议:

for row in board:    
print row[0] + " " + " ".join(colored(element, element_colors[element])
for element in row[1:])

任何关于如何以更 pythonic 方式执行此操作的建议将不胜感激!

编辑:期望的输出如下:

[1] [W] [W] [W] [W] [W] [W] [W] [W]
[2] [W] [W] [W] [W] [W] [W] [W] [W]
[3] [W] [W] [W] [W] [W] [W] [W] [W]
[4] [W] [W] [W] [W] [W] [W] [W] [W]
[5] [W] [W] [W] [W] [W] [W] [W] [W]
[6] [W] [W] [W] [W] [W] [W] [W] [W]
[7] [W] [W] [W] [W] [W] [W] [W] [W]
[8] [W] [W] [W] [W] [W] [W] [W] [W]

其中 1-8 没有被着色函数着色,而所有 [W] 空格都是。

这样我就可以使 elements_color 字典变小:

element_colors = {'[X]': 'red', '[H]': 'magenta', '[W]': 'cyan'}

最佳答案

另一种方法是使用 +

将它们粘合在一起
' '.join([row[0]] + [colored(e, element_colors[e]) for e in row[1:]])

关于python - 在 Python 中使用 .join() 为数组中除第一列以外的所有列着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50083849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com