[PYTHON]list 요소 추가, 제거방법

엄마제똥먹어·2022년 11월 30일
1

지금부터 파이썬에서 list의 요소를 추가하거나 제거하는 방법에 대해 알아보도록 하자

목차

1.append

2.extend

3.insert

4.del

5.remove

6.clear

.
.
.
.
.
.
.
.
.
.
.

1. append

append는 리스트에 1가지 요소를 추가하는 가장 기본적인 방법이다 기본꼴은 다음과 같다

list_a.append(X)

append로 요소를 추가하면 자동으로 마지막에 추가된다

예시

list_1 = [1,2,3] # 기본값

list_1.append(4) # 리스트 마지막에 "4" 추가


print(list_1) # 1,2,3에 4가 추가된 리스트가 출력

result[1, 2, 3, 4]

iterable = 반복 가능한 자료형

append의 특징으로는 반복 가능한 iterable자료형 이더라도 하나의 객체로 추가한다는 것이다

list_1 = [1,2,3] # 기본값

list_1.append([4,5,6]) # iterable자료형의 리스트를 append


print(list_1) # 리스트가 하나의 요소로 추가되어 출력

result[1, 2, 3, [4, 5, 6]]

.
.
.
.
.
.
.

2.extend

extend는 append와 다르게 iterable자료형만 올수 있다는 것이다

iterable자료형이 아닐경우 typeerror가 발생한다, 기본꼴은 다음과 같다

list_a.extend([X,Y])

------하지만 하나의 요소를 추가하는 방법도 있다

예시

list_1 = [1,2,3] # 기본값

list_1.extend([4,5,6]) # 4,5,6이 각각 하나씩 추가된다


print(list_1) # 4,5,6이 하나씩 추가된 리스트가 출력된다

result[1, 2, 3, 4, 5, 6]

extend로 하나의 요소를 추가하고 싶으면

list_1 = [1,2,3] # 기본값

a = [4] # 4에 a라는 이름표를 담

list_1.extend(a) # a라는 이름표가 붙은 4를 가져와 4를 추가


print(list_1) # 하나의 요소가 추가된 리스트 출력

result[1, 2, 3, 4]

이런 방법도 있지만 굳이 하나를 추가하자면 append를 사용하는 편이 훨씬 낫다

.
.
.
.
.
.
.
.

3.insert

insert는 append,extend와 다르게 요소를 추가하고 싶은 위치를 지정할수 있다

append와 같이 iterable자료형도 하나의 객체로 list에 추가한다 기본꼴은 다음과 같다

list_a.insert(i, X)

리스트의 요소가 너무 많아 마지막 요소의 위치를 모르면

다음과 같이 사용할수 있다

list_1 = [1,2,3] # 기본값


list_1.insert(len(list_1), 4) # 마지막에 4 추가

print(list_1)

result[1, 2, 3, 4]

기본 예시

list_1 = [1,2,3] # 기본값
     #양수 0 1 2 # 양수 위치
     #음수-3-2-1 # 음수 위치
list_1.insert(3,4) # 3 위치에 4 추가


print(list_1) # 4가 추가된 리스트 출력

result[1, 2, 3, 4]

.
.
.
.
.
.
.
.
.
.
.

리스트에서 요소를 제거하는 방법

.
.
.
.
.
.

1.del

리스트의 지정된 위치의 값을 제거한다 기본꼴은 다음과 같다

del list_a[X]

예시

list_1 = [1,2,3] # 기본값


del list_1[2] # 2위치에 있는 요소 제거

print(list_1) 0,1번쨰 요소만 가진 리스트 출력

result[1, 2]

.
.
.
.
.
.
.
.
.

2. remove

del은 위치값을 지정후 삭제하는데 remove는 원하는 값을 지정후 삭제한다

여러개의 값을 적어도 맨 앞의 값만 삭제된다 기본꼴은 다음과 같다

list_1 = [1,2,3,3,3] # 기본값


list_1.remove(3) # 맨앞 3을 제거

print(list_1) # 3이 2개로 줄어든 리스트 출력

result[1, 2, 3, 3]

.
.
.
.
.
.
.
.
.
.

3.clear

clear는 list안에 있는 모든값을 제거한다 기본꼴은 다음과 같다

list_1 = [1,2,3] # 기본값 


list_1.clear() # 모든 요소 제거

print(list_1) # 요소가 하나도 없는 리스트 출력

result[]

.
.
.
.
.
.
.
.
.
.

정리

  1. append는 하나의 요소를 맨뒤에 추가
  2. extend는 여러개의 요소를 하나씩 맨뒤에 추가한다
  3. insert는 원하는 위치의 원하는 양의 요소를 추가할수 있따
  4. del는 원하는 위치의 값을 제거할수 있다
  5. remove는 원하는 값을 제거할수 있따
  6. clear는 리스트안에 모든 값을 제거한다

.
.
.
.
.
.
.
.
.

0개의 댓글