2017-10-21 267 views
0

我有一個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 
+0

你剛纔說'var = [data]'??? – 0TTT0

+0

你能給出一個清單列表的小例子嗎?可能有更好的方法使用內置的數據結構(即字典)或者可能是一個類。 –

+0

這個問題很混亂。當你說「通過從第三和第四列表中獲得的變量訪問它們」時,你的意思是你想在主列表上進行搜索並返回特定數據? – Saelyth

回答

0

這工作。代碼的第一部分是由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結果

相關問題