본문 바로가기

개발/Python

[Python] 리스트(list)와 튜플(tuple) 활용

반응형

 

리스트에 요소 추가

 

append: 요소 하나를 추가

extend: 리스트를 연결하여 확장

insert: 특정 인덱스에 요소 추가

 

append(element)는 리스트의 끝에 요소 하나를 추가한다.

>>> a = [10, 20, 30]
>>> a.append(500)
>>> a
[10, 20, 30, 500]
>>> len(a)
4

 

extend(list)는 리스트 끝에 다른 리스트를 연결하여 리스트를 확장

>>> a = [1,2,3]
>>> a.extend(4) ##리스트가 아닌 요소를 넣으면 error를 반환한다.
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
>>> a.extend([4,5])
>>> a
[1, 2, 3, 4, 5]

insert(index, element)는 리스트의 특정 인덱스에 요소 하나를 추가

>>> a = [1,2,3]
>>> a.insert(55,66) ##인덱스가 2번까지인데 55번 인덱스에 추가 한다고 하였다
>>> a
[1, 2, 3, 66] 
>>> a.insert(54,65) ##54번 인덱스에 추가 하면 어떻게 될까?
>>> a
[1, 2, 3, 66, 65] ##리스트의 인덱스를 초과한 값을 넣을 시에는 무조건 가장 뒤의 인덱스에 추가가된다
##당연하다!! 리스트는 서로 연결 돼 있기 때문에

>>> a.insert(5,67)
>>> a
[1, 2, 3, 66, 65, 67]
>>> a.insert(0,5)
>>> a
[5, 1, 2, 3, 66, 65, 67] ##0번 인덱스에 값이었던 1이 밀리고 그 자리를 5가 차지했다
>>> a.insert(0,[1,2,3]) ##리스트도 당연 들어간다
>>> a
[[1, 2, 3], 1, 1, 2, 3, 66, 65, 67]

 

반응형

'개발 > Python' 카테고리의 다른 글

[Python] 파이썬 함수 그리고 람다 함수  (0) 2020.03.31