Python 如何获取用空格分隔的值并将其放入新列表中?

Python 如何获取用空格分隔的值并将其放入新列表中?,python,list,Python,List,我想从一个列表中获取值=[[x,y,abc],[x,y,def],[x,y,ghi]],然后将第三个元素中的值用空格分割到一个新列表中 我曾尝试使用2个for循环在每个列表中迭代并查找第3个元素(文本),使用空格将其拆分并将每个单词存储在新列表中 列表=['x','y','ABC'], ['x','y','d e f'], ['x','y','g h i'] wordsInput=[] 对于列表中的单词: 对于范围内的palabrasinList(len(words)): 列表[单词][单词列

我想从一个列表中获取值=[[x,y,abc],[x,y,def],[x,y,ghi]],然后将第三个元素中的值用空格分割到一个新列表中

我曾尝试使用2个for循环在每个列表中迭代并查找第3个元素(文本),使用空格将其拆分并将每个单词存储在新列表中


列表=['x','y','ABC'],
['x','y','d e f'],
['x','y','g h i']
wordsInput=[]
对于列表中的单词:
对于范围内的palabrasinList(len(words)):
列表[单词][单词列表]。拆分(“”)
个人=列表[单词][2]。拆分(“”[单词列表]
wordsInput.append(单个)
#预期结果:
newList=[a,b,c,d,e,f,g,h,i]

我希望新的列表是newList=[a,b,c,d,e,f,g,h,I],但不知怎的,笔记本给了我一个错误。请帮忙:(

[编辑] 这是我得到的错误:

---------------------------------------------------------------------------
TypeError回溯(最近一次调用上次)
在()
2对于列表中的单词:
3对于范围内的单词列表(len(单词)):
---->4个人=列表[单词][2]。拆分(“”[单词列表]
5字输入。附加(单个)
TypeError:列表索引必须是整数或片,而不是列表

假设这些是字符串,而不是变量:

list = [['x', 'y', 'a b c'],
        ['x', 'y', 'd e f'],
        ['x', 'y', 'g h i']]
wordsInput=[]
for words in list:
    wordsInput+=words[2].split(" ")
print(wordsInput)
输出

['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']

“不知怎的,笔记本给了我一个错误”。好的。你得到的错误的确切文本是什么?定义列表时不能使用空格。你必须用逗号分隔每个元素。
[x,y,a,b c]
将返回错误。正确的方法是
[x,y,a,b,c]
。此外,您指的是名为x、y、a、b和c的变量。您需要将它们括在引号中以使其成为字符串。只需注意代码的样式。要使其更“pythonic”,请将变量更改为小写下划线,如“words\u input”。请参阅。也可以使用
枚举
而不是
范围(len())
。此外,您不应该将变量命名为“list”,因为这是一个python关键字,会使代码混乱。