gpt4 book ai didi

python - 用字符串替换列表元素中的列表元素

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:35 24 4
gpt4 key购买 nike

所以我试图创建一个网格,可以将其单独的“网格方 block ”替换为任何给定的符号。网格工作正常,但它是由列表中的列表组成的。

这是代码

size = 49
feild = []
for i in range(size):
feild.append([])
for i in range(size):
feild[i].append("#")
feild[4][4] = "@" #This is one of the methods of replacing that I have tried
for i in range(size):
p_feild = str(feild)
p_feild2 = p_feild.replace("[", "")
p_feild3 = p_feild2.replace("]", "")
p_feild4 = p_feild3.replace(",", "")
p_feild5 = p_feild4.replace("'", "")
print(p_feild5)

正如您所看到的,这是我尝试替换元素的一种方法,我也尝试过:

feild[4[4]] = "@"

feild[4] = "@"

第一个将从左侧开始的所有“#”4个元素替换为“@”第二个出现以下错误

TypeError: 'int' object is not subscriptable

最佳答案

制作一个由#组成的网格,其中第3行、第3列替换为@:

>>> size = 5
>>> c = '#'
>>> g = [size*[c] for i in range(size)]
>>> g[3][3] = '@'
>>> print('\n'.join(' '.join(row) for row in g))
# # # # #
# # # # #
# # # # #
# # # @ #
# # # # #

关于python - 用字符串替换列表元素中的列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33603729/

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