Python-如何生成末尾有新数字的变量列表

2024-04-29 09:55:29 发布

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

我想做的是找到一种更简洁的方法来创建空列表的变量,这些变量彼此相似,除了末尾的不同数字。

#For example:
var1 = []
var2 = []
var3 = []
var4 = []
#...
varN = []

#with the end goal of:
var_list = [var1,var2,var3,var4, ... varN]

Tags: the方法列表forexamplewith数字end
3条回答

使用list comprehension

[[] for n in range(N)]

或者一个简单的for循环

empt_lists = []
for n in range(N):
    empt_lists.append([])

注意[[]]*N不起作用,它将对所有项使用相同的指针!!!

您可以连接变量赋值,如果这是您的意思,您可以将它们全部设置为[] var1,var2,var3=[] 是否希望将所有变量设置为空数组或实际数字

好的…可能的解决方案是生成类属性,您可以在以下时间之后使用这些属性:

class MyClass:
    pass
myinstance = MyClass()  # if you want instance for example
setattr(myinstance, "randomname", "desiredvalue")
print myinstance.randomname  # wonderfull!

如果可能的话,把它放在你的单子上!

相关问题 更多 >