-2

我有个问题。我是 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

是否有捷径可寻?另外,从列表中执行此操作的最简单方法是什么?

4

2 回答 2

3

d.get('image','default value') 如果字典 d 中没有键,将防止您出现键错误

>>> d ={'image':'a.jpg'}
>>> d.get('image','not found')
'a.jpg'
>>> d={}
>>> d.get('image','not found')
'not found'
>>> 
于 2012-06-04T14:26:32.520 回答
1

d['image']将为您获取 key: 的值'image',来自 dict: 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。

于 2012-06-04T14:24:57.913 回答