boypush
@boypush
Geek

Как работать с подобным списком json на python?

Приветствую!
Подскажите, есть такая строка список:
{"Oleg":{"act":0,"total":0},"Vitya":{"act":2,"total":4}}
Как мне получить список значений к примеру act без указания имени в данном примере.
Например так:
for row in jsonstring:
   print(row["act"])
Нужный результат по данным из примера:
0
2
  • Вопрос задан
  • 191 просмотр
Решения вопроса 3
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
data = {"Oleg":{"act":0,"total":0},"Vitya":{"act":2,"total":4}}
[data[x]['act'] for x in data.keys()]
# [0, 2]
Ответ написан
@MagicMight
no magic quotes
data = {"Oleg":{"act":0,"total":0},"Vitya":{"act":2,"total":4}}
for i, elem in enumerate(data):
	print(data[elem]['act'])


Ответ написан
Buchachalo
@Buchachalo
_dict = {"Oleg":{"act":0,"total":0},"Vitya":{"act":2,"total":4}}
result = [_.get('act') for _ in _dict.values()]

# [0, 2]


Выше парни все верно написали, но с точки зрения утилизации ресурсов не верно. Если я верно понимаю то алгоритм что в первом что во втором случаи O(n), мой будет O(1)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы