我们可以自定义变量吗?

时间:2019-06-04 11:47:19

标签: python variables

我坚持进行一些编码,我尝试了诸如listsarraysvars()之类的许多事情,但还有许多其他事情,但都不适合我的问题:

我想设置“自定义”变量 例如:我们有var,我们需要500张图片和12个类别,这使其成为我们无法放入的6000个不同版本 因此,我们将有一个for循环,使它们每个都具有一个值 像var_1_1 = 16var_2_1 = 254var_3_1... var_499_12 = 5

我尝试使用vars()

vars()[str("var_"+nb+"_"+cat)]

一段时间以来,它一直运行良好,直到我尝试制作一个var_x = Entry(window)并使用.get()功能,然后从这里快速下坡,直到我以拼命的动作尝试了数组和其他东西为止

3 个答案:

答案 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