如何在Python循环中添加到列表?

2024-09-30 01:34:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将excel文件(data2)中的数据分配给一个变量,并创建一个该数据的列表,该列表的数量是以前指定的(targets)

follow=data2[1][2]
for q in range(2,targets):
   follow = follow,data2[q][2]

但是,这会返回:

(((((((((((((((((('targetdata1','targetdata2','targetdata3',...)

其中“(”对于每个循环进程都是递增的。我想要的结果是:

('targetdata1','targetdata2','targetdata3',..)

Tags: 文件数据in列表for数量进程range
2条回答

你想做的事情最好用一个列表来表达:

follow = [data[i][2] for i in range(i,targets)]

为了确保:python中的list/tuple索引从0开始,您跳过了第一个元素。我假设这是故意的,跳过表的标题或其他什么

逗号用于创建元组。所以呢

follow = follow, data2[q][2]

follow设置为元组,元组的第一个元素是follow的旧值,第二个元素是data2中的项。因此,通过将一个元组放在另一个元组中,这会使它嵌套得越来越深

您应该使用follow.append()

follow.append(data2[q][2])

你可以通过一个列表来完成整个过程:

follow = [x[2] for x in data2[1:]]

相关问题 更多 >

    热门问题