dict.py 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363
  1. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2. # from string import ascii_lowercase
  3. # d = {ascii_lowercase[i]: i + 1 for i in range(len(ascii_lowercase))}
  4. # print(d)
  5. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  6. # my_dict = {1: "one", 2: "two"}
  7. # d1 = {'a': 100, 'b': 200, 'c': 333}
  8. # d2 = {'x': 300, 'y': 200, 'z': 777}
  9. # print(type(my_dict.items()))
  10. # for i in my_dict.items():
  11. # print(i[0], i[1])
  12. # d2.update(d1)
  13. # print(d2)
  14. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  15. # n = int(input())
  16. # d = {}
  17. # for i in range(n):
  18. # name = input()
  19. # if name not in d:
  20. # d[name] = 0
  21. # print('OK')
  22. # else:
  23. # d[name] += 1
  24. # print(name + str(d[name]))
  25. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  26. # countries = {
  27. # "Sweden": ["Stockholm", "Göteborg", "Malmö"],
  28. # "Norway": ["Oslo", "Bergen", "Trondheim"],
  29. # "England": ["London", "Birmingham", "Manchester"],
  30. # "Germany": ["Berlin", "Hamburg", "Munich"],
  31. # "France": ["Paris", "Marseille", "Toulouse"]
  32. # }
  33. # city = input()
  34. # flag = False
  35. # for key in countries.keys():
  36. # if city in countries[key]:
  37. # print(f'INFO: {city} is a city in {key}')
  38. # flag = True
  39. # if flag == False:
  40. # print(f'ERROR: Country for {city} not found')
  41. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  42. # from pprint import pprint
  43. # user = {
  44. # "id": 4170,
  45. # "uid": "5e941db5-9e0f-4f94-9fc5-734110c6be14",
  46. # "password": "SyUpfo1ljm",
  47. # "first_name": "Teresa",
  48. # "last_name": "Wehner",
  49. # "username": "teresa.wehner",
  50. # "email": "teresa.wehner@email.com",
  51. # "gender": "Non-binary",
  52. # "phone_number": "+674 424.561.2776",
  53. # "social_insurance_number": "637316241",
  54. # "date_of_birth": "1993-08-17"
  55. # }
  56. # user['secret'] = user.pop('password')
  57. # user['surname'] = user.pop('last_name')
  58. # pprint(user)
  59. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  60. # l = list(map(int, input().split()))
  61. # d = {}
  62. # cnt = -3
  63. # for i in range(len(l) - 1):
  64. # if len(d) == 0:
  65. # d = {l[-2]:l[-1]}
  66. # else:
  67. # d = {l[cnt]:d}
  68. # cnt -= 1
  69. # print(d)
  70. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  71. # s = 'waejskldcnvawefigas,dfaswe'
  72. # d = {}
  73. # for i in s:
  74. # if i.isalpha():
  75. # d[i] = d.get(i, 0) + 1
  76. # print(d)
  77. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  78. # workers = {
  79. # 'employer1': {'name': 'Jhon', 'salary': 7500},
  80. # 'employer2': {'name': 'Emma', 'salary': 8000},
  81. # 'employer3': {'name': 'Brad', 'salary': 500}
  82. # }
  83. # workers['employer3']['salary'] = 8500
  84. # print(workers)
  85. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  86. # supermarket = {
  87. # "milk": {"quantity": 20, "price": 1.19},
  88. # "biscuits": {"quantity": 32, "price": 1.45},
  89. # "butter": {"quantity": 20, "price": 2.29},
  90. # "cheese": {"quantity": 15, "price": 1.90},
  91. # "bread": {"quantity": 15, "price": 2.59},
  92. # "cookies": {"quantity": 20, "price": 4.99},
  93. # "yogurt": {"quantity": 18, "price": 3.65},
  94. # "apples": {"quantity": 35, "price": 3.15},
  95. # "oranges": {"quantity": 40, "price": 0.99},
  96. # "bananas": {"quantity": 23, "price": 1.29}
  97. # }
  98. # sum = 0
  99. # for i in supermarket.keys():
  100. # sum += supermarket[i]['quantity'] * supermarket[i]['price']
  101. # print(sum)
  102. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  103. # Сколько раз встречается каждая буква
  104. # s = input().lower()
  105. # d = {}
  106. # for i in s:
  107. # if i.isalpha():
  108. # d[i] = d.get(i, 0) + 1
  109. # print(d)
  110. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  111. # morze = {'a': '•—', 'b': '—•••', 'c': '—•—•', 'd': '—••',
  112. # 'e': '•', 'f': '••—•', 'g': '——•', 'h': '••••',
  113. # 'i': '••', 'j': '•———', 'k': '—•—', 'l': '•—••',
  114. # 'm': '——', 'n': '—•', 'o': '———', 'p': '•——•',
  115. # 'q': '——•—', 'r': '•—•', 's': '•••', 't': '—',
  116. # 'u': '••—', 'v': '•••—', 'w': '•——', 'x': '—••—',
  117. # 'y': '—•——', 'z': '——••'}
  118. # l = list(input().split())
  119. # for i in l:
  120. # for j in i:
  121. # print(morze[j.lower()], end=' ')
  122. # print()
  123. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  124. # {
  125. # 'Bob Moore': {
  126. # 'salary': 330000,
  127. # 'gender': 'M',
  128. # 'passport': '1635777202'
  129. # },
  130. # 'Gina Moore': {
  131. # 'salary': 12500,
  132. # 'gender': 'F',
  133. # 'passport': '1639999999'
  134. # }
  135. # }
  136. # persons= [
  137. # ('Allison Hill', 334053, 'M', '1635644202'),
  138. # ('Megan Mcclain', 191161, 'F', '2101101595'),
  139. # ('Brandon Hall', 731262, 'M', '6054749119'),
  140. # ('Michelle Miles', 539898, 'M', '1355368461'),
  141. # ('Donald Booth', 895667, 'M', '7736670978'),
  142. # ('Gina Moore', 900581, 'F', '7018476624'),
  143. # ('James Howard', 460663, 'F', '5461900982'),
  144. # ('Monica Herrera', 496922, 'M', '2955495768'),
  145. # ('Sandra Montgomery', 479201, 'M', '5111859731'),
  146. # ('Amber Perez', 403445, 'M', '0602870126')
  147. # ]
  148. # data = {}
  149. # for i in persons:
  150. # data[i[0]] = {'salary': i[1], 'gender': i[2], 'passport': i[3]}
  151. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  152. # from pprint import pprint
  153. # data = {
  154. # "my_friends": {
  155. # "count": 10,
  156. # "people": [{
  157. # "first_name": "Kurt",
  158. # "id": 621547005,
  159. # "last_name": "Cobain",
  160. # "bdate": "31.8.2005"
  161. # }, {
  162. # "first_name": "Виолетта",
  163. # "id": 484200150,
  164. # "last_name": "Кастилио",
  165. # }, {
  166. # "first_name": "Иринка",
  167. # "id": 21886133,
  168. # "last_name": "Бушуева",
  169. # "bdate": "28.8.1942"
  170. # }, {
  171. # "first_name": "Данил",
  172. # "id": 282456573,
  173. # "last_name": "Греков",
  174. # "bdate": "4.7.2002"
  175. # }, {
  176. # "first_name": "Валентин",
  177. # "id": 184902932,
  178. # "last_name": "Долматов",
  179. # "bdate": "25.5"
  180. # }, {
  181. # "first_name": "Евгений",
  182. # "id": 620469646,
  183. # "last_name": "Шапорин",
  184. # "bdate": "6.12.1982"
  185. # }, {
  186. # "first_name": "Ангелина",
  187. # "id": 622328862,
  188. # "last_name": "Краснова",
  189. # "bdate": "4.11.1995"
  190. # }, {
  191. # "first_name": "Иван",
  192. # "id": 576015198,
  193. # "last_name": "Вирин",
  194. # "bdate": "2.2.1915"
  195. # }, {
  196. # "first_name": "Паша",
  197. # "id": 386922406,
  198. # "last_name": "Воронов",
  199. # "bdate": "27.9"
  200. # }, {
  201. # "first_name": "Ольга",
  202. # "id": 622170942,
  203. # "last_name": "Савченкова",
  204. # "bdate": "20.12"
  205. # }]
  206. # }
  207. # }
  208. # l = data.get('my_friends').get('people')
  209. # my_list = []
  210. # for i in l:
  211. # my_list.append(i.get('first_name'))
  212. # my_list.sort()
  213. # for i in my_list:
  214. # print(i)
  215. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  216. # user = {
  217. # "id": 4170,
  218. # "uid": "5e941db5-9e0f-4f94-9fc5-734110c6be14",
  219. # "password": "SyUpfo1ljm",
  220. # "first_name": "Teresa",
  221. # "last_name": "Wehner",
  222. # "username": "teresa.wehner",
  223. # "email": "teresa.wehner@email.com",
  224. # "gender": "Non-binary",
  225. # "phone_number": "+674 424.561.2776",
  226. # "social_insurance_number": "637316241",
  227. # "date_of_birth": "1993-08-17",
  228. # "employment": {
  229. # "title": "Central Hospitality Liaison",
  230. # "key_skill": "Organisation"
  231. # },
  232. # "subscription": {
  233. # "plan": "Essential",
  234. # "status": "Idle",
  235. # "payment_method": "Debit card",
  236. # "term": "Annual"
  237. # }
  238. # }
  239. # keys = list(input().split())
  240. # my_dict = {i:user.get(i) for i in keys}
  241. # print(my_dict)
  242. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  243. # people = [
  244. # ['Amy Smith', '694.322.8133x22426'],
  245. # ['Brian Shaw', '593.662.5217x338'],
  246. # ['Christian Sharp', '118.197.8810'],
  247. # ['Sean Schmidt', '9722527521'],
  248. # ['Thomas Long', '163.814.9938'],
  249. # ['Joshua Willis', '+1-978-530-6971x601'],
  250. # ['Ann Hoffman', '434.104.4302'],
  251. # ['John Leonard', '(956)182-8435'],
  252. # ['Daniel Ross', '870-365-8303x416'],
  253. # ['Jacqueline Moon', '+1-757-865-4488x652'],
  254. # ['Gregory Baker', '705-576-1122'],
  255. # ['Michael Spencer', '(922)816-0599x7007'],
  256. # ['Austin Vazquez', '399-813-8599'],
  257. # ['Chad Delgado', '979.908.8506x886'],
  258. # ['Jonathan Gilbert', '9577853541']
  259. # ]
  260. # phone_book = {i[1]: i[0] for i in people}
  261. # print(phone_book)
  262. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  263. # from random import randint
  264. # n = 5
  265. # m = 3
  266. # a = [[randint(1, 6) for j in range(m)] for i in range(n)]
  267. # for i in a:
  268. # print(i)
  269. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  270. # from random import randint
  271. # n = 5
  272. # m = 5
  273. # a = [[randint(1, 6) for j in range(m)] for i in range(n)]
  274. # for i in a:
  275. # print(i)
  276. # b = [a[i][j] for j in range(n) for i in range(m) if i == j]
  277. # print('Main diag: ', b)
  278. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  279. # colors = ['White', 'Blue', 'Yellow', 'Purple', 'Black', 'Green']
  280. # sizes = ['S', 'M', 'L', 'XL', 'XLL']
  281. # a = [(j, i) for j in colors for i in sizes]
  282. # print(a)
  283. vector = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18]]
  284. a = [i for l in vector for i in l]
  285. print(a)
  286. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~