。join Python中的元素

问题描述 投票:0回答:1

好,所以我通过执行此操作创建了一个网格格式的字符串

ls1 = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"]

ls2 = ["16", "17", "*", " ", "*", "*", "*", " ", " ", " ", " ", " ", " ", " ", "*"]

ls3 = ["*", " ", "*", " ", "*", " ", " ", " ", " ", " ", " ", " ", " ", " ", "*"]

ls4 = ["*", "W", " ", "F", "*", " ", " ", " ", " ", " ", " ", " ", " ", " ", "*"]

ls5 = ["*", " ", "F", "W", "*", " ", " ", " ", " ", " ", " ", " ", " ", " ", "*"]

ls6 = ["*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "Y", "*", "*"]

ls = []

ls.append(ls1)    
ls.append(ls2)    
ls.append(ls3)    
ls.append(ls4)    
ls.append(ls5)    
ls.append(ls6)    
grid_string = ""    
for sublist in ls:    
      grid_string += "".join(sublist)+ "\n"

现在我想用新的字符串替换grid_string的元素,但是我不确定如何在这种网格格式中对元素进行计数。因此,我已经按升序排列了第一行(ls1)的整数,并在第二行(ls2)中使了两个整数来对其进行测试。

我基本上做到了

print(grid_string[3])    
print(grid_string[4])    
print(grid_string[5])    
print(grid_string[6])    
print(grid_string[7])
print(grid_string[8])    
print(grid_string[9])    
print(grid_string[10])    
print(grid_string[11])    
print(grid_string[12])

输出的前6张输出看起来很合逻辑,但是其余的输出就没有多大意义了>

这是输出的样子:

4    
5    
6    
7    
8    
9    
1    
0    
1    
1    
1    
2    
1    
3

好,我通过执行以下操作创建了一个网格格式的字符串ls1 = [“ 1”,“ 2”,“ 3”,“ 4”,“ 5”,“ 6”,“ 7”,“ 8”, “ 9”,“ 10”,“ 11”,“ 12”,“ 13”,“ 14”,“ 15”] ls2 = [“ 16”,“ 17”,“ *”,“”,“ *”, “ *”,“ *”,“”,“” ...

python
1个回答
0
投票

您的最终输出(grid_string)为以下


0
投票

您正在将列表列表连接到一个名为grid_string的字符串中,因此最终结果将类似于123456789101112131415

© www.soinside.com 2019 - 2024. All rights reserved.