python/중급
list (append, extend)
알 수 없는 사용자
2021. 9. 5. 14:03
python에서 가장 많이 사용하고
가장 익숙한 자료형이 list 가 아닐까 생각된다.
list는 줄세우기 말그대로 각각의 index를 갖고 있고 맨 마지막에 데이터를 추가한다.
일단 list를 만들어 보자.
이렇게 선언하면 된다.
integer_list = [1,2,3,4,5,6,7,8,9]
여기에 뒤에 10을 추가하려면?
integer_list = [1,2,3,4,5,6,7,8,9]
integer_list.append(10)
print(integer_list)
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
list에서 append와 비슷한 것 중에 extend가 있다.
결과는 같지만 뭔가 다르다...
바로 extend안에 list선언을 하고 값을 넣어 주었다.
integer_list = [1,2,3,4,5,6,7,8,9]
integer_list.extend([10])
print(integer_list)
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
append는 말 그대로 맨 뒤에 값을 넣어준다의 개념이고
extend는 확장의 개념으로 생각하면 된다.
append에 위의 extend처럼 [10]을 사용하고
print로 결과를 보면 list 그대로 맨 뒤에 붙는 것을 확인할 수 있다.
integer_list = [1,2,3,4,5,6,7,8,9]
integer_list.append([10])
print(integer_list)
# [1, 2, 3, 4, 5, 6, 7, 8, 9, [10]]
extend는 두 앞 뒤의 list를 붙여주는 += 연산과 똑같이 동작한다.
integer_list = [1,2,3,4,5,6,7,8,9]
integer_list+= [10,11,12,13]
print(integer_list)
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
list appned, extend 차이점
1. appned 는 list 맨 뒤에 값(value) 만 추가한다.
2. extend 는 list 맨 뒤에 자료형을 추가해 준다.
3. extend는 list를 붙여주는 역할을 할 수 있다.