дано список чисел сформувати словник де кожному числу відповідає кілік

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# - дано список чисел - сформувати словник де кожному числу відповідає кілікість раз це число зустрічається у списку
a = [6, 5, 3, 5, 9, 5, 4, 4, 3, 2, 7, 3, 6, 7, 2]
b = [7, 7, 4, 2, 8, 9, 2, 6, 4, 8, 8, 5, 7, 3, 2]
from collections import Counter
c = Counter(a)
v = Counter(b)
print(c,v)
# - дано список чисел - сформувати словник де кожному числу відповідає останній індекс входження такого числа
a = [7, 7, 4, 2, 8, 9, 2, 6, 4, 8, 8, 5, 7, 3, 2]
b = [4, 6, 4, 4, 6, 5, 7, 9, 6, 6, 5, 7, 5, 5, 3]
print(f'I\'m sorry for such solution {min(b)} : {([i for i, e in enumerate(a) if e == min(a)])[-1]}')
print(f'I\'m sorry for such solution 3 : {([i for i, e in enumerate(a) if e == 3])[-1]}')
print(f'I\'m sorry for such solution 4 : {([i for i, e in enumerate(a) if e == 4])[-1]}')
print(f'I\'m sorry for such solution 5 : {([i for i, e in enumerate(a) if e == 5])[-1]}')
print(f'I\'m sorry for such solution 6 : {([i for i, e in enumerate(a) if e == 6])[-1]}')
print(f'I\'m sorry for such solution 7 : {([i for i, e in enumerate(a) if e == 7])[-1]}')
print(f'I\'m sorry for such solution 8 : {([i for i, e in enumerate(a) if e == 8])[-1]}')
print(f'I\'m sorry for such solution {max(b)} : {([i for i, e in enumerate(a) if e == max(a)])[-1]}')
print(f'I\'m sorry for such solution {min(b)} : {([i for i, e in enumerate(b) if e == min(b)])[-1]}')
print(f'I\'m sorry for such solution 4 : {([i for i, e in enumerate(a) if e == 4])[-1]}')
print(f'I\'m sorry for such solution 5 : {([i for i, e in enumerate(a) if e == 4])[-1]}')
print(f'I\'m sorry for such solution 6 : {([i for i, e in enumerate(a) if e == 4])[-1]}')
print(f'I\'m sorry for such solution 7 : {([i for i, e in enumerate(a) if e == 4])[-1]}')
print(f'I\'m sorry for such solution {max(b)} : {([i for i, e in enumerate(b) if e == min(b)])[-1]}')
# - дано список чисел - сформувати словник де кожному числу відповідає список індексів на яких воно зустрічається
a = [4, 6, 4, 4, 6, 5, 7, 9, 6, 6, 5, 7, 5, 5, 3]
d = {min(a): ([i for i, e in enumerate(a) if e == min(a)]),
4: (([i for i, e in enumerate(a) if e == 4])),
5: (([i for i, e in enumerate(a) if e == 5])),
6: ([i for i, e in enumerate(a) if e == 6]),
7: ([i for i, e in enumerate(a) if e == 7]),
max(a): ([i for i, e in enumerate(a) if e == max(a)])
}
print(d)