json_test.py 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. import json
  2. from random import randint
  3. from datetime import datetime
  4. def test_json():
  5. str_json = """
  6. {
  7. "response": {
  8. "count": 5961878,
  9. "items": [{
  10. "first_name": "Елизавета",
  11. "id": 620471795,
  12. "last_name": "Сопова",
  13. "can_access_closed": true
  14. }, {
  15. "first_name": "Роман",
  16. "id": 614752515,
  17. "last_name": "Малышев",
  18. "can_access_closed": true
  19. }]
  20. }
  21. }
  22. """
  23. data = json.loads(str_json)
  24. # print(data['response']['items'][0]['id'])
  25. for item in data['response']['items']:
  26. del item['id']
  27. item['likes'] = randint(100, 200)
  28. item['a'] = None
  29. item['now'] = datetime.now().strftime('%d.%m.%y')
  30. print(data['response']['items'])
  31. # new_json = json.dumps(data, indent=2)
  32. # print(new_json)
  33. # with open('my.json', 'w') as file:
  34. # json.dump(data, file, indent=3)
  35. # with open('my.json', 'r') as file:
  36. # new_json = json.load(file)
  37. # print(new_json)
  38. def test_1():
  39. my_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6, 'g': 7, 'h': 8, 'i': 9, 'j': 10,
  40. 'k': 11, 'l': 12, 'm': 13, 'n': 14, 'o': 15, 'p': 16, 'q': 17, 'r': 18, 's': 19,
  41. 't': 20, 'u': 21, 'v': 22, 'w': 23, 'x': 24, 'y': 25, 'z': 26}
  42. json_string = json.dumps(my_dict)
  43. print(json_string)
  44. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  45. def car_manager():
  46. my_list = []
  47. with open("manager_sales.json", 'r') as file:
  48. data = json.load(file)
  49. for manager in data:
  50. cnt = 0
  51. for cars in manager['cars']:
  52. cnt += cars['price']
  53. my_list.append({'first_name': manager['manager']['first_name'], 'last_name': manager['manager']['last_name'], 'sum_price': cnt})
  54. # print(my_list)
  55. price_max = 0
  56. price_index = 0
  57. for index, value in enumerate(my_list):
  58. if value['sum_price'] > price_max:
  59. price_max = value['sum_price']
  60. price_index = index
  61. print(my_list[price_index]['first_name'], my_list[price_index]['last_name'], my_list[price_index]['sum_price'])
  62. # car_manager()
  63. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  64. # {"id_group":37,"people":[{"gender":"Female","name":"Annabelle Hows","year":1916},{"gender":"Female","name":"Harri Ogger","year":2002},{"gender":"Male","name":"Grant Candish","year":1951},{"gender":"Male","name":"Hersh Ryle","year":2008},{"gender":"Male","name":"Inigo Oertzen","year":1935},{"gender":"Female","name":"Delilah Kneath","year":1999}]},
  65. def people():
  66. my_list = []
  67. with open('group_people.json', 'r') as file:
  68. data = json.load(file)
  69. # for gr in data['people']:
  70. for gr in data:
  71. # print(gr['id_group'])
  72. cnt = 0
  73. for people in gr['people']:
  74. # print(people)
  75. if people['gender'] == 'Female' and people['year'] > 1977:
  76. cnt += 1
  77. my_list.append([gr['id_group'], cnt])
  78. # print(my_list)
  79. my_list = sorted(my_list, key=lambda x: -x[1])
  80. print(my_list[0][0], my_list[0][1])
  81. # people()