我坚持进行一些编码,我尝试了诸如lists
,arrays
,vars()
之类的许多事情,但还有许多其他事情,但都不适合我的问题:
我想设置“自定义”变量
例如:我们有var,我们需要500张图片和12个类别,这使其成为我们无法放入的6000个不同版本
因此,我们将有一个for循环,使它们每个都具有一个值
像var_1_1 = 16
,var_2_1 = 254
,var_3_1...
var_499_12 = 5
我尝试使用vars()
:
vars()[str("var_"+nb+"_"+cat)]
一段时间以来,它一直运行良好,直到我尝试制作一个var_x = Entry(window)
并使用.get()
功能,然后从这里快速下坡,直到我以拼命的动作尝试了数组和其他东西为止
答案 0 :(得分:0)
欢迎堆栈溢出!
如果出于同一目的有多个值,则应将它们放在列表中:
>>> spam = [1,2,3,4]
>>> print(spam)
[1,2,3,4]
>>> print(spam[0])
1
您还可以像这样嵌套列表:
my_list = []
for i in range(12):
inner_list = []
for j in range(500):
inner_list.append("image " + str(j) + "," + str(i))
my_list.append(inner_list)
print(my_list[5][32])
有关列表的更多信息,请参见:https://docs.python.org/3/tutorial/introduction.html#lists
答案 1 :(得分:0)
我相信您正在寻找二维阵列 例如
items = [[1,2],[5,6]]
# so then
print(items[0][1])
# would give 2
答案 2 :(得分:0)
如果索引是简单的递增整数,则可以使用多维列表:
x[0][0] = 16; x[0][1] = 254; ... x[11][498] = 5
大多数语言中的约定是使最后一个索引变化最快。
否则,您可以使用字典来保存任意字符串索引。
出现了快速搜索: https://interactivepython.org/runestone/static/CS152f17/Lists/NestedLists.html