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

时间:2014-04-12 05:05:37

标签: 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].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放入变量:list_words_0,list_words_1,list_words_2 ...... 你能帮我用for循环改变那个列表的名字吗?非常感谢你!

2 个答案:

答案 0 :(得分:1)

我建议使用Dictionaries。你想要做的是将0循环到i(我是你想要的list_words_变量的最大数量),然后创建一个变为"list_words_" + str(i)的字符串。然后使用字典来跟踪这些:

#assume you're inside the loop
example_dictionary["list_words_" + str(i)] = list_line[0];

注意:将此视为伪代码。这有点晚了所以我的语法错误很小。

但是,您的问题是 不清楚。您可能希望将多个列表或数组合并为一个列表或数组。此网站上已有许多此类示例(例如thisthis)。

答案 1 :(得分:0)

我假设您的数据是这样的,因为您稍后尝试split

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']]