python – 如何在列表中创建列表,其中每个未来列表由列表中的空格分隔

用户提供空格输入:

row = list(input())

print(row)

['1','2','3',' ','4','5','6',' ','7','8','9',' ']

所以我需要在下面创建“行”列表.该列表分为基于空格的子列表:

[['1','2','3'],['4','5','6'],['7','8','9']]

最佳答案 您可以使用str.split按空格分割:

myinput = '123 456 789'
row = list(map(list, myinput.split()))

print(row)

[['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]

或者,使用列表理解:

row = [list(i) for i in myinput.split()]
点赞