Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- operator_one = { 2: 'break',
- 1: 'pass',
- 3: 'print',
- 4: 'yield',
- 5 :'try' ,
- }
- operator_two = { 1: 'pass',
- 2:'global',
- 3: 'yield',
- 4: 'print',
- 5: 'try',
- }
- def operator_important(farg, *args):
- """Перебор ключ-значения в двух словарях при помощи args и записи в новый словарь."""
- operator_main = dict() # создание словаря и запись в перем
- print("vocabulary_one:", farg) # вывод первого аргумента
- for key, value in args: # перебор ключ-значение в обоих словарях
- print("vocabulary_two:", arg) # вывод второго аргумента
- if key in args and value == args[key]: # если ключ-значение равно аргументу ключ-значение, то создаем новый словарь с ключом и значение
- operator_main[key] = value # добавляем в нов. словарь найденное ключ-значение, которое совпало
- operator_one = {2: 'break',
- 1: 'pass',
- 3: 'print',
- 4: 'yield',
- 5: 'try',
- }
- operator_two = {1: 'pass',
- 2: 'global',
- 3: 'yield',
- 4: 'print',
- 5: 'try',
- }
- operator_three = {1: 'pass',
- 2: 'global',
- 3: 'yield',
- 4: 'print',
- 5: 'try',
- }
- def operator_important(*args: dict):
- operator_main = dict() # Создаем пустой словарь
- for key, value in args[0].items(): # Для ключа и значения из первого словаря...
- check = True # Устанавливаем флаг проверки в значение "Истина"
- for i in range(1, len(args)): # Проверяем все словари на совпадение
- if key not in args[i] or value != args[i][key]: # Если ключ отсутствует в другом словаре
- # или его значение отлично от проверяемого
- check = False # Устанавливаем флаг в значение "Ложь"
- break # И прерываем проверку ключа
- if check: # Если флаг сохранил значение "Истина" (То есть ключь присутствует во всех проверяемых словарях
- # и значения ключа во всех словарях равны
- operator_main[key] = args[0][key] # Добавляем ключь и значение в новый словарь
- return operator_main
- print(operator_important(operator_one, operator_two, operator_three))
- operator_one = { 2: 'break',
- 1: 'pass',
- 3: 'print',
- 4: 'yield',
- 5 :'try' ,
- }
- operator_two = { 1: 'pass',
- 2:'global',
- 3: 'yield',
- 4: 'print',
- 5: 'try',
- }
- def my_dict(d1, d2):
- d3 = dict()
- for k in d1:
- if k in d2 and d1[k] == d2[k]:
- d3[k] = d1[k]
- return d3
- print (my_dict(*(operator_one, operator_two)))
- print (my_dict(operator_one, *(operator_two, )))
- print (my_dict(operator_one, operator_two, *()))
- # {1: 'pass', 5: 'try'}
- operator_three = { 1: 'qwerty',
- 2:'global',
- 3: 'yield',
- 4: 'print',
- 5: 'try',
- }
- def my_dict(*d_tuple):
- w = [x.items() for x in d_tuple]
- first = w[0]
- other = w[1:]
- res = []
- for f in first:
- s = 1
- for elem in other:
- if f not in elem:
- s = 0
- break
- if s:
- res.append(f)
- return dict(res)
- print (my_dict(*(operator_one, operator_two, operator_three)))
- # {5: 'try'}
- for key, value in args: # перебор ключ-значение в обоих словарях
- for key, value in args[0].items(): # перебор ключ-значение в обоих словарях
- print("vocabulary_two:", args[0]) # вывод второго аргумента
- if key in args and value == args[0][key]: # если ключ-значение равно аргументу ключ-значение, то создаем новый словарь с ключом и значение
- def operator_important(*args):
- """Перебор ключ-значения в двух словарях при помощи args и записи в новый словарь."""
- operator_main = dict() # создание словаря и запись в перем
- print("vocabulary_one:", args[0]) # вывод первого аргумента
- for key, value in args[0].items(): # перебор ключ-значение в обоих словарях
- print("vocabulary_two:", args[1]) # вывод второго аргумента
- if key in args and value == args[key]: # если ключ-значение равно аргументу ключ-значение, то создаем новый словарь с ключом и значение
- operator_main[key] = value # добавляем в нов. словарь найденное ключ-значение, которое совпало
Add Comment
Please, Sign In to add comment