API запрос выводит данный код
{
"data": [
{
"Phrase": (string),
"GeoID": [
(int)
...
],
"SearchedWith": [
{
"Phrase": (string),
"Shows": (int)
}
...
],
"SearchedAlso": [
{
"Phrase": (string),
"Shows": (int)
}
...
]
}
...
]
}
Есть цикл который перебирает все объекты данного массива
i=0
for x in responsedata['data']:
for ph in responsedata['data'][i]['SearchedWith']:
print '%s:%s' % (ph['Phrase'], ph['Shows'])
b = str(ph['Phrase'].encode('utf8'))
c = str(ph['Shows'])
# записываем в файл каждую фразу, полученную от Яндекса
f.write(b + ':' + c + '\n')
if i == 30: continue
if i == 30: continue
i = i + 1
Он работает
{
"Phrase": (string),
"Shows": (int)
}
Таких объектов в SearchWith более 300 штук, нужно взять только первые 30 объектов из SearchWidth, Пробовал цикл While пишет что это индекс списка через который меняется вывод объекта является строкой а не числом.