用户提供输入空间:
row = list(input())
print(row)
['1','2','3',' ','4','5','6',' ','7','8','9',' ']因此,我需要创建‘行’列表到下面。该列表根据空格划分为子列表:
[['1','2','3'],['4','5','6'],['7','8','9']]发布于 2018-08-27 11:31:23
您可以使用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()]发布于 2018-08-27 11:36:05
发布于 2018-08-27 11:39:44
从列表开始,而不是从字符串开始,可以使用itetools.groupby进行操作。
from itertools import groupby
row = ['1','2','3',' ','4','5','6',' ','7','8','9',' ']
out = [list(group) for key, group in groupby(row, lambda x: x != ' ') if key]
print(out)
# [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]我们根据值是否是空格对值进行分组,只保留不由空格组成的组。
https://stackoverflow.com/questions/52038311
复制相似问题