【发布时间】:2021-11-08 14:42:41
【问题描述】:
我正在尝试以以下格式拆分给定的字符串输入:
automobile car manufacturer maker children kids
并将其转换为这样的列表:
[['automobile','car'],['manufacturer', 'maker'], ['children', 'kids']]
外部列表基本上应该用三个空格分隔,而内部列表应该是单个空格。
我的代码:
replacement_pairs = input().split(' ')
for p in replacement_pairs:
p = p.split(' ')
print(replacement_pairs)
改为返回:
['automobile car', 'manufacturer maker', 'children kids']
【问题讨论】:
-
你可以使用列表理解来代替
print([p.split(' ') for p in 'automobile car manufacturer maker children kids'.split(' ')]) -
p只是一些名称。重新分配它只会改变p将 指向的内容,而不是pdid 指向的内容(列表元素)。