将2Dlist中的元素拆分为子元素? Python 3

时间:2018-03-06 04:06:25

标签: python

我是一名全新的程序员,并开始使用python作为我的第一语言。

for user in range (1):
    rowcol=input()
a=[]
a=rowcol.split(" ")
rowNum=int(a[0])
colNum=int(a[1])

board=[]    

for row_count in range(rowNum):
    row=[]
    row.append(input())
    board.append(row)
print(board)

第一个输入是“2 2”,它确定行和列 下一个输入是“ - ”和“ - ”,它们在两行中输入这些字符

我显示的数组[[' - '],[' - ']] 我需要它来显示[[' - ',' - '],[' - ',' - ']]

我不知道如何尝试拆分数组中的每个元素

2 个答案:

答案 0 :(得分:1)

试试这个单行:

output = [list(y) for y in x for x in board]

答案 1 :(得分:1)

我认为我通过替换此行来实现您想要的结果

row.append(input())

这一个

row += [char for char in input()]

如果您不熟悉语法,请查看 List Comprehensions