python - 如何在循环中更改更改列表名称
问题描述
我正在尝试将其最小化,以进一步将更多来自 excel 的数据添加到这些列表中。
for column in range(1, 26):
#setting limit to number of row
row_num=1
train0_position = sheet.cell(1, column)
train0.append(train0_position.value)
train1_position = sheet.cell(2, column)
train1.append(train1_position.value)
train2_position = sheet.cell(3, column)
train2.append(train2_position.value)
train3_position = sheet.cell(4, column)
train3.append(train3_position.value)
train4_position = sheet.cell(5, column)
train4.append(train4_position.value)
train5_position = sheet.cell(6, column)
train5.append(train5_position.value)
train6_position = sheet.cell(7, column)
train6.append(train6_position.value)
train7_position = sheet.cell(8, column)
train7.append(train7_position.value)
train8_position = sheet.cell(9, column)
train8.append(train8_position.value)
train9_position = sheet.cell(10, column)
train9.append(train9_position.value)
train10_position = sheet.cell(11, column)
train10.append(train10_position.value)
train11_position = sheet.cell(12, column)
train11.append(train11_position.value)
train12_position = sheet.cell(13, column)
train12.append(train12_position.value)
train13_position = sheet.cell(14, column)
train13.append(train13_position.value)
train14_position = sheet.cell(15, column)
train14.append(train14_position.value)
train15_position = sheet.cell(16, column)
train15.append(train15_position.value)'''
解决方案
您正在寻找的可能是:
for i in range(1, 26):
setattr(self, "train"+str(i), sheet.cell(i+1, column))
但是您可以使用字典而不是所有这些变量
推荐阅读
- django - ModuleNotFoundError:Django Oscar 中没有名为“oscar.apps.dashboard.partnersoscar”的模块
- c - 关于 C 语言中逻辑运算符的非常简单的问题
- javascript - JS 脚本如何正确编码以在 URL 中作为 GET 运行
- c# - resx中新添加的字符串无法解析
- c# - IFormFile 为空 ASP.NET Core。我复制了一个工作代码,但复制的代码不起作用
- node.js - 我需要将@hapi/joi 与猫鼬一起使用吗?
- sparql - Protégé:DL Query 和 SPARQL Query 的结果不同
- javascript - 在 reactJS 应用程序中使用 google sheet api
- vba - VBA找到最大值和最小值但运行时错误
- mysql - 从没有用另一个 user_id 表示 id 的表中选择