Python 使用for循环更改列表的名称

Python 使用for循环更改列表的名称,python,Python,我有一些清单: list_line[0] = ['my name is A'] list_line[0] = ['my name is B'] list_line[0] = ['my name is C'] list_line[0] = ['my name is D'] 我做到了这一点: list_words_0 = list_line[0].split() list_words_1 = list_line[1].split() list_words_2 = list_line[2].spli

我有一些清单:

list_line[0] = ['my name is A']
list_line[0] = ['my name is B']
list_line[0] = ['my name is C']
list_line[0] = ['my name is D']
我做到了这一点:

list_words_0 = list_line[0].split()
list_words_1 = list_line[1].split()
list_words_2 = list_line[2].split()
list_words_3 = list_line[3].split()

list_words = list_words_0 + list_words_1 + list_words_2 + list_words_3
print list_words
通过以上步骤,我可以使用for循环来实现: 对于范围(3)中的i: 做点什么

但我不知道如何将i放入变量:list_words_0,list_words_1,list_words_2。。。 你能帮我用for循环更改列表的名称吗?非常感谢你

我建议使用。您要做的是将0循环到i(i是所需的
list\u words\u
变量的最大数量),然后创建一个字符串,该字符串将转到
“list\u words\u”+str(i)
。然后使用字典跟踪以下内容:

#assume you're inside the loop
example_dictionary["list_words_" + str(i)] = list_line[0];
注意:将其视为伪代码。有点晚了,所以我可能会有一些小的语法错误


但是,您的问题有点不清楚。您可能希望将多个列表或数组合并到一个列表或数组中。这个网站上已经有很多这样的例子(如和)。

我假设您的数据是这样的,因为您稍后要尝试进行
拆分

list_line = ['my name is A', 
 'my name is B', 
 'my name is C', 
 'my name is D']
您的最终目标(连接所有单词列表)可以通过以下操作实现:

output_list = []
for alist in list_line:
    output_list.append(alist.split())
印刷品

 [['my', 'name', 'is', 'A'],
 ['my', 'name', 'is', 'B'],
 ['my', 'name', 'is', 'C'],
 ['my', 'name', 'is', 'D']]

这不是一个列表,你有一个包含一个嵌套列表的列表,请发送正确的代码并考虑告诉我们你想要完成什么,因为它根本不清楚你所拥有的东西。谢谢你的回答。但是我想把这些列表解析成这样的列表:列表行[0]=['my','name','is','A'],列表行[1]=['my','name','is','B'],列表行[2]=['my','name','is','C'],列表行[4]=['my','name','is','D']。这就是listshi@shaktimaan!谢谢你的回答。但是我想把这些列表解析成这样的列表:列表行[0]=['my','name','is','A'],列表行[1]=['my','name','is','B'],列表行[2]=['my','name','is','C'],列表行[4]=['my','name','is','D']。这是特别的lists@user3208948将
extend
更改为
append
,以获得该值。更新了我的答案