我有口述
{
"count_casinos": 4,
"casinos": {
"16": {
"fields": [
{"casino_logo": "assets/images/crown.png"},
{"raiting_casino": "9"},
{"bonus_code": "AX7772"},
{"bonus_summa": "200"},
{"bonus_min_depozit": "1000000"},
{"bonus_veizdjer": "4"}],
"title": "Royal casino casino1"},
"17": {
"fields": [
{"casino_logo": "assets/images/crown.png"},
{"raiting_casino": "8.2"},
{"bonus_code": "AX777"},
{"bonus_summa": "200"},
{"bonus_min_depozit": "1000000"},
{"bonus_veizdjer": "4"}],
"title": "Royal casino casino3"},
"18": {
"fields": [
{"casino_logo": "assets/images/crown.png"},
{"raiting_casino": "9.3"},
{"bonus_code": "AX7772"},
{"bonus_summa": "200"},
{"bonus_min_depozit": "1000000"},
{"bonus_veizdjer": "4"}],
"title": "Royal casino casino2"},
"15": {
"fields": [
{"casino_logo": "assets/images/crown.png"},
{"raiting_casino": "9.9"},
{"bonus_code": "AX777"},
{"bonus_summa": "200"},
{"bonus_min_depozit": "1000000"},
{"bonus_veizdjer": "4"}],
"title": "Royal casino casino4"}}}
当我尝试循环时
for k,v in casino.iteritems():
for iterm in v['fields']:
print iterm['bonus_code']
key:error
怎么了?你知道吗
你没有深入研究嵌套字典。如果您只对数据的
casinos
部分感兴趣,那么这样的方法对您很有用。你知道吗如果遍历
v['fields']
,则每个项都将是dict
对象,只有一个项具有'bonus_code'
键。你知道吗微小的改变不会让你犯错
注:如果
casino
是初始数据dict.get('casinos')
更新
我猜OP的
casino
变量是因为如果
casino
是OP呈现的初始dict
,那么OP将得到另一个错误(TypeError
),因为data['count_casinos']
的值是int
,int
没有__getitem__
方法 这会引起TypeError
。你知道吗相关问题 更多 >
编程相关推荐