Обычно я использовал методы списка для повторения и фильтрации по данным (например, dicts и т. Д.) В пределах необходимости писать несколько строк для циклов.Простая 1 строка для циклов
[x['a']["b"] for x in s["items"] if x["car"] == "ford"]
Однако это возвращает список таких как:
[False]
Не массивная проблема, как я могу написать
[x['a']["b"] for x in s["items"] if x["car"] == "ford"][0]
Однако есть способ или с списковых или другим способом напишите цикл for, в котором условие if, чтобы я получил только возвращаемую строку?
Edit: Другими словами, как я могу поместить следующий на одной строке и возвращает строку,
for x in s["items"]:
if x["car"] == "ford":
print x['a']['b']
Спасибо,
Просьба уточнить, какой результат вы хотите. В вашем описании отсутствует – StoryTeller
, можете ли вы показать dict 's'? –
вопрос обновлен – felix001