Методы распространения в Python: распаковка списков, кортежей и словарей

Под «распространением» в Python обычно понимается распаковка итерируемых объектов, таких как списки, кортежи или словари, на отдельные элементы. Это можно сделать с помощью оператора звездочки (*). Вот несколько способов распространения на Python с примерами кода:

  1. Распаковка списка или кортежа:

    my_list = [1, 2, 3]
    print(*my_list)  # Output: 1 2 3
    my_tuple = (4, 5, 6)
    print(*my_tuple)  # Output: 4 5 6
  2. Распаковка словаря:

    my_dict = {'a': 1, 'b': 2, 'c': 3}
    print(*my_dict)  # Output: a b c
    print(*my_dict.values())  # Output: 1 2 3
    print(*my_dict.items())  # Output: ('a', 1) ('b', 2) ('c', 3)
  3. Одновременная распаковка нескольких итераций:

    my_list1 = [1, 2, 3]
    my_list2 = [4, 5, 6]
    print(*my_list1, *my_list2)  # Output: 1 2 3 4 5 6
    my_tuple1 = (1, 2, 3)
    my_tuple2 = (4, 5, 6)
    print(*my_tuple1, *my_tuple2)  # Output: 1 2 3 4 5 6

Распределяя итерации, вы можете удобно передавать в функции несколько аргументов или объединять несколько итераций в одну.