【发布时间】:2021-05-17 17:06:15
【问题描述】:
我正在尝试在嵌套列表中拆分字符串,但无论出于何种原因,这些字符串都没有按照我的预期进行拆分。例如,这是一个嵌套列表,其中我有要拆分的字符串。
myList=[['letters', ['a b c d e', 'f g h i j']], ['digits', ['0 1 2 3 4', '5 6 7 8 9']]]
我曾尝试使用for 循环来拆分每个字符串,但它似乎不起作用。我尝试使用以下代码:
for i in myList:
for j in i[1]:
j=j.split()
但是,它似乎对列表没有任何作用。我希望在运行代码后,myList 应该包含
[['letters', [['a', 'b', 'c', 'd', 'e'], ['f', 'g', 'h', 'i', 'j']]], ['digits', [['0', '1', '2', '3', '4'], ['5', '6', '7', '8', '9']]]]
如果我使用print() 和repr() 查看每个项目,我会看到我期望的字符串。
for i in myList2:
for j in i[1]:
print(repr(j))
打印出来
'a b c d e'
'f g h i j'
'0 1 2 3 4'
'5 6 7 8 9'
正如我所料,所以我不确定为什么无法写入拆分值。
【问题讨论】:
-
仅设置变量并不会将其分配回列表。做
for index, j in enumerate(i[1]): i[index] = j.split() -
“split”-result 分配给变量“j”,该变量在下一次 for-iteration 中被覆盖而不使用结果。
标签: python python-3.x