Simple example about unpacking list in Python

Updated on 14 Apr 2019
# def chain(*iterables):
#     # chain('ABC', 'DEF') --> A B C D E F
#     for it in iterables:
#         for element in it:
#             yield element
import itertools

a_nested_list = [[1, 2], [3, 4]]

for i in itertools.chain(a_nested_list):
    print(i)
# [1, 2]
# [3, 4]
for i in itertools.chain(*a_nested_list):
    print(i)
# 1
# 2
# 3
# 4


def my_func(*iterables):
    print(iterables)

my_func(a_nested_list)
# ([[1, 2], [3, 4]],)
my_func(*a_nested_list)
# ([1, 2], [3, 4])