본문 바로가기

파이썬3/기초

리스트 (list) 수정하기

728x90
반응형

리스트 값을 수정할 때는 인덱싱을 하거나 del/append를 이용해 삭제/추가할 수 있다.

또한 sort와 reverse로 정렬할 수 있다.

# 인덱싱
a = [1,2,3]
a[1]=4
a #[1,4,3]

# del함수
a = [1,2,3]
del a[2]
a # [1,2]

a = [1,2,3,4,5]
del a[1:]
a # [1]

a = [1,2,3,4]
a.append(5)
a # [1,2,3,4,5]

# 정렬
a = [1,10,9,7]
a.sort()
a # [1,7,9,10]

# 반대로 정렬
a.reverse()
a #[10,9,7,1]

또한 insert기능으로 지정된 위치에 새로운 원소를 삽입할 수도 있다.

그리고 remove를 통해 지정된 값에 해당하는 원소를 삭제할 수 있다.

단 remove는 중복된 원소가 있을 경우 가장 앞에 있는 원소를 1개 제거한다.

pop은 del과 비슷하지만 지워지는 원소를 반환하고 리스트에서 삭제한다.

# insert
a = [1,2,3]
a.insert(1,4) # a[1]의 위치에 4 삽입
a # [1,4,2,3]

# Remove
a = [1,2,3,4,1,2,3,4]
a.remove(3)
a # [1,2,4,1,2,3,4]

# pop
a = [1,2,3,4]
a.pop() # 4 아무값도 넣지 않을 때는 맨마지막 원소를 삭제함.
a #[1,2,3]

a = [1,2,3]
a.pop(1) # 2 특정 인덱스값을 넣으면 해당 원소를 반환 후 삭제함.
a # [1,3]

 

728x90
반응형

'파이썬3 > 기초' 카테고리의 다른 글

딕셔너리 (dictionary)  (0) 2021.12.28
튜플 (tuple)  (0) 2021.12.28
리스트 (list) 자료형  (0) 2021.12.27
파이썬 문자열 (string)  (0) 2021.12.26
파이썬 사칙연산  (0) 2021.12.26