获取列表和字典值 - Django

时间:2012-06-04 14:21:43

标签: python django

我有问题。我是django的新手,并试图找出如何从列表和来自views.py的字典中获取特定值。我有以下dict输出:

{'meta_title': u'Alaska State Fair Events', 'varos_id': 2886429L, 'longitude': -149.13053600000001, 'name': u'Palmer', 'thumbnail_id': 8406L, 'image': u'photologue/photos/2c18fe09-275b-4770-aab6-230cff72b2ee.jpg', 'orszag_id': u'US', 'helyszin': u'Alaska State Fair, 2075 Glenn Highway Palmer, AK 99645, United States ', 'slug': u'alaska-state-fair-palmer-ak', 'latitude': 61.580159999999999, 'allam_id': u'AK', 'nev': u'Alaska State Fair, Palmer, AK', 'id': 2886429L}

我想做的很简单。我想解决导致的image=szorakozohelyquery('image')之类的变量 image=photologue/photos/2c18fe09-275b-4770-aab6-230cff72b2ee.jpg

有一种简单的方法吗?另外从列表中最简单的方法是什么?

2 个答案:

答案 0 :(得分:3)

如果字典d中没有键,

d.get('image','default value')将防止出现键错误

>>> d ={'image':'a.jpg'}
>>> d.get('image','not found')
'a.jpg'
>>> d={}
>>> d.get('image','not found')
'not found'
>>> 

答案 1 :(得分:1)

d['image']会从dict:'image'获取密钥d的值。

...将是:u'photologue/photos/2c18fe09-275b-4770-aab6-230cff72b2ee.jpg'

  

“从列表中执行此操作的最简单方法是什么?”

列表是一种不同的数据结构:

>>> my_list = ['a', 'b', 'c']
>>> print my_list[0]
a

请参阅:http://docs.python.org/tutorial/datastructures.html了解有关列表和词组的更多信息。