如何将grid列表中各子列表的单字符拼接为单个字符串且保留12行结构
解决方案
你可以直接用Python内置的str.join()方法配合列表推导式实现需求,代码如下:
# 生成新的处理后列表,不修改原有grid processed_grid = [''.join(row) for row in grid]
代码说明
''.join(可迭代对象)会将入参中所有的字符串元素按顺序拼接为一个完整字符串- 上述写法会遍历
grid的每一行(即每个存储单字符的子列表),逐个拼接后存入新列表,最终得到的processed_grid长度和原grid完全一致(12个元素),每个元素都是拼接完成的整行字符串,完全符合你需要的结构。
如果你需要直接修改原有的grid对象而非生成新列表,可以用遍历索引的方式实现:
# 原地修改原有grid for idx in range(len(grid)): grid[idx] = ''.join(grid[idx])
验证示例
我们可以用简化的测试用例验证效果:
# 模拟原始grid结构(仅展示2行,实际使用时替换为你的12行grid即可) grid = [ ['#', '.', '.', '#', ' '], [' ', '#', '.', '.', '#'] ] # 处理 processed_grid = [''.join(row) for row in grid] print(processed_grid) # 输出结果:['#..# ', ' #..#']
内容的提问来源于stack exchange,提问作者M5RKED
相关产品推荐
相关产品推荐

