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

12 浏览
0 Comments

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

我有一些清单:

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循环来完成它:

for i in range(3):

做某事

但我不知道如何将i放在变量中:list_words_0、list_words_1、list_words_2 ...

你能帮我用循环更改这些列表的名称吗?非常感谢!

admin 更改状态以发布 2023年5月20日
0
0 Comments

假设你的数据像这样,因为你后面要尝试使用 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']]

0
0 Comments

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

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

注意:将此视为伪代码。现在有点晚了,所以可能有小的语法错误。

但是,您的问题有点不清晰。可能您想将多个列表或数组合并为一个列表或数组。这个网站上已经有许多这样的例子(像这个这个)。

0