有没有办法在python中使用变量来命名列表,字典,字符串,元组或其他数据类型?
我有一个127716列表。字符,数字等。这个长度将随着我稍后将使用的其他列表而变化。这些值是为了使它们处于类似的1435个列表组中。他们反过来将形成5-11组列表10-11组。我希望能够通过从第三和第四列表(即每个组的l [2]和l [3])中取出的变量来分离这些组并且访问它们。他们会看起来像这样。示例:x(1,1),x(1,2),...,x(1,8),x(2,1),x(2,2),...,x(2,12 ),...... x(11,1),...,x(11,6)
我使用python 3.6.3和visual studio代码我显然是一个初学者我 已经看过所有的教程我可以找到并尝试搜索stackoverflow,但可以找到没有问题,回答我的问题。我试图重写一个35年前写的基本程序,也许是40年。我可以创建一个组的字典,但只有一个不能在字典名称中使用变量。有没有办法在Python中命名一个列表,字典,字符串,元组或其他数据类型使用变量?有没有办法在python中使用变量来命名列表,字典,字符串,元组或其他数据类型?
我希望这是回应查询的方式。
第三和第四列表,即每个组的l [2]和l [3]是识别号码。他们 是通常从1-12的整数,并且它们是1435个单位组的最佳标识符。它们对于每个组都是唯一的,可用于分隔和识别组。这就是为什么我想用它们作为变量来命名我可以找到的任何数据类型。
这是一个样本列表 [''EMD'','''20170820'','1','1','','870',''D'','','' “N”,“BUN”,“Ch15k”,“15000”,“','','45 .79','''',''''H'','''''','”“ '',''EMD'','1',''QH'','9','','','0','0','0','0','','22' ,'1','1','0','LORENZOJMARQUEZ'',............................... ... ''EMD'',''20170820'','1','2',.......... [''EMD'',''20170820'','' 1','3',................
....................... ............. [''EMD'',''20170820'','11','8']
d = {}
a = {}
i,j = 0,0
for x in range(0,len(L)-1):
a={(l[i+2],l[i+3]):{'trail':l[0+i], 'date':l[i+1], 'number': l[i+2], 'position':l[i+3],........
# I break the group down again to about 76 lists per each 1435 group here and try to start a
# dictionary but need to create dictionaries within a dictionary using my identifiers as the
# dictionary name.
z = (int(l[i+2]),int(l[i+3]))
d = [z] = {(str(a))}
i=i + 1435
这工作。代码的第一部分是由Mike Muller编写的,我从他的评论中发现第二部分代码为 。这是一种在python中用 命名一个使用变量的字典。 步骤= 1435 d = {} 有效范围内的开始时(0,LEN(升),步骤): 端= START +步骤 部= 1 [开始:结束] d [元组(部分[2:4 ])] =部分 uu = 1 vari = {} for x in range(1,12):
for y in range(1,15): if(str(x),str(y)) ('key',x,y),('value',vari [uu]),('''')计数器',uu))
#检查结果 uu = uu + 1
print('out of loop check',vari [87])#check结果
你刚才说'var = [data]'??? – 0TTT0
你能给出一个清单列表的小例子吗?可能有更好的方法使用内置的数据结构(即字典)或者可能是一个类。 –
这个问题很混乱。当你说“通过从第三和第四列表中获得的变量访问它们”时,你的意思是你想在主列表上进行搜索并返回特定数据? – Saelyth