[python] append vs extend

append vs extend

Python의 appendextend의 차이를 예제를 통해 알아본다.

예제1

x = ['a', 'b', 'c']
y = ['d']
z = ['d']

y.append(x)
print(y)
# ['d', ['a', 'b', 'c']]
z.extend(x)
print(z)
# ['d', 'a', 'b', 'c']

예제2

x = [['a', 'b'], ['c', 'd'], ['e', 'f']]

y = [['x', 'y']]
z = [['x', 'y']]

y.append(x)
print(y)
# [['x', 'y'], [['a', 'b'], ['c', 'd'], ['e', 'f']]]
z.extend(x)
print(z)
# [['x', 'y'], ['a', 'b'], ['c', 'd'], ['e', 'f']]