使用for循环更改列表名称

-1 投票
2 回答
516 浏览
提问于 2025-04-18 02:27

我有一些列表:

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 i in range(3): 做一些事情

但是我不知道怎么把 i 放进变量里:list_words_0, list_words_1, list_words_2 ... 你能帮我用循环来改变这些列表的名字吗?非常感谢!

2 个回答

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

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

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

注意: 把这当作伪代码来看。现在有点晚了,所以我可能会有一些小的语法错误。

不过,你的问题有点不太清楚。可能你是想把多个列表或数组合并成一个列表或数组。这个网站上已经有很多相关的例子了(比如这个这个)。

撰写回答