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
,以获得该值。更新了我的答案