如何只获得没有大括号的列表中的值([''])

时间:2014-02-11 06:51:33

标签: python

mylist = [ {'name': 'Hello',
            'Network': [{'key1': 'value1'}, {'key2': 'value2'}],
            'place' : 'India'
           } , 
           {'name': 'Hiii',
            'Network': [{'key1': 'value1'}, {'key2': 'value2'}],
            'place' : 'Africa'}]

这里

print mylist[0]['Network'][0].values()

将输出显示为

['value1']

但是我只想要值“value1”而没有括号。

2 个答案:

答案 0 :(得分:4)

您问题的最直接答案是:

>>> print mylist[0]['Network'][0].values()[0]
value1

您也可以通过密钥询问价值:

>>> print myList[0]['Network'][0]['key1']
value1

您的结果中包含括号的原因是因为dict.values()会返回所有值的list,即使只有一个值。

答案 1 :(得分:0)

尝试打印mylist [0] ['网络'] [0] .values()[0],因为value1只是此列表中的第一个值。