我有一些清单:
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循环改变那个列表的名字吗?非常感谢你!
答案 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];
注意:将此视为伪代码。这有点晚了所以我的语法错误很小。
但是,您的问题是 位 不清楚。您可能希望将多个列表或数组合并为一个列表或数组。此网站上已有许多此类示例(例如this和this)。
答案 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']]