Python字典,子元素访问

3

我一直在研究python中的字典操作,但是我遇到了一个难题,就是如何访问生成的字典的子元素。

(也许你已经注意到我对Python编程还很陌生)

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

这将返回:

[1,2]

但是我希望每个元素都单独显示在一行上。

无论如何,如果有人有更好的想法来存储和访问子元素,欢迎展示正确(或最正确)的解决方案。


2
Rail_Testd 有什么关系?无论如何,该值似乎是一个列表 - 请参见 https://docs.python.org/2/tutorial/introduction.html#lists - jonrsharpe
抱歉,已修正。这只是一个更大代码片段的一部分。 - Pariah
1
你是否在寻找类似于这样的内容:d={'element':[0,1]};print d['element'][1] - Fredrik Pihl
是的,对于我的第一篇帖子来说,这很成功。 - Pariah
从完全技术的角度来看,执行print d['Element']不会返回任何内容。但是,它会将str([1, 2])的值打印到标准输出。 - Joel Cornett
显示剩余3条评论
3个回答

3
作为Fredrik Pihl指出的:
d = {'element':[0,1]}
print d['element'][1]

返回值: 1

感谢各位的协助。


1
您可以使用循环逐行打印:

for 循环:

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

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

虽然我也同意这种方法,但我只想直接访问每个子元素而不需要循环,如果我没有明确说明,那么抱歉,但还是谢谢你的回答。 - Pariah

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

这基本上是我试图实现的大局观,我也会记住这种方法,但作为一个通用的起点,我想知道如何单独访问子元素。谢谢你的回答。 - Pariah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接