-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_5_4.py
More file actions
32 lines (26 loc) · 1.07 KB
/
Copy pathtest_5_4.py
File metadata and controls
32 lines (26 loc) · 1.07 KB
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
"""
Задание 4.
Напишите программу для печати всех уникальных
значений в словаре.
Input: [{"V": "S001"}, {"V": "S002"}, {"VI": "S001"},
{"VI": "S005"}, {"VII": " S005 "}, {" V ":" S009 "}, {" VIII
":" S007 "}]
Output: {'S005', 'S002', 'S007', 'S001', 'S009'}
решите через и set comprehension
"""
# вариант 1
# lst_obj = [{"V": "S001"}, {"V": "S002"}, {"VI": "S001"}, {"VI": "S005"},
# {"VII": "S005"}, {"V": "S009"}, {"VIII": "S007"}]
#
# # традиционный итератор с функцией add
# set_obj = set()
# for dict_el in lst_obj:
# for val in dict_el.values():
# set_obj.add(val)
#
# print(set_obj)
lst_obj = [{"V": "S001"}, {"V": "S002"}, {"VI": "S001"}, {"VI": "S005"},
{"VII": " S005 "}, {" V ": " S009 "}, {" VIII": " S007 "}]
# Используем set comprehension и одновременно применяем .strip() для очистки строк
unique_values = {val.strip() for d in lst_obj for val in d.values()}
print(unique_values)