2014-09-02 93 views
2

我一直在研究python中的字典操作,並且我已經在如何實際訪問生成的字典的子元素方面陷入僵局。Python字典,子元素訪問

(你可以也許會告訴即時通訊相當新的Python編碼)

d = {'Element': [1,2]} 
print d['Element'] 

這將返回:

[1,2] 

而是我想只有每個元素在不同的行返回。

無論如何,如果任何人有更好的想法如何存儲和訪問子元素,它將不勝感激,以顯示正確的(或最正確的)解決方案。

+2

如何'Rail_Test'有關'D'?無論哪種方式,價值似乎是一個列表 - 請參閱https://docs.python.org/2/tutorial/introduction.html#lists – jonrsharpe 2014-09-02 14:41:52

+0

對不起固定它,這只是代碼的一個較大部分的一部分 – Pariah 2014-09-02 14:43:14

+0

它不真的很重要*你如何得到你的清單,你的問題是關於如何在單獨的行上打印清單,並且與其他字典無關。 – 2014-09-02 14:43:14

回答

2

正如弗雷德裏克指出皮赫爾:

d = {'element':[0,1]} 
print d['element'][1] 

返回:1

謝謝你們的協助。

1

您可以通過一個帶環打印行之一:

d = {'Element': [1,2]} 

for line in d['Element']: 
    print line 
+0

雖然我同意這種方法,我只想直接訪問每個子元素沒有循環,對不起,如果我沒有指定此,但謝謝你的回答。 – Pariah 2014-09-02 14:54:29

1

你可以像這樣單獨的行打印元素:

 >>> d={'one-to-ten':[1,2,3,4,5,6,7,8,9,10],'elevent to twenty':[11,12,13,14,15,16,17,18,19,20]} 
     for i,j in d.items(): 
      print "element in "+str(i) 
      for m in d[i]: 
         print m 

輸出

element in one-to-ten 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
element in elevent to twenty 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
+0

這幾乎是我想要實現的更大的圖片,我也會記住這個方法,但作爲一個普通的開始,我想知道如何單獨訪問子元素。謝謝您的回答。 – Pariah 2014-09-02 23:25:50