[Python] 리스트 조작

2021. 3. 28. 20:55· Python
반응형

- 리스트에 요소 추가

 

1. append

 

>>> a = [10, 20, 30, 40]
>>> a.append(50)
>>> a
[10, 20, 30, 40, 50]
>>> a.append(30, 50)
Traceback (most recent call last):
  File "<pyshell#125>", line 1, in <module>
    a.append(30, 50)
TypeError: list.append() takes exactly one argument (2 given)

 

 

리스트명.append(요소)를 사용하여 리스트의 요소 끝에 요소 하나를 추가할 수 있습니다. 오직 요소 하나만 추가할 수 있기에 요소 두개를 넣으면 위처럼 에러가 발생합니다.

 

2. extend

 

>>> a = [10, 20, 30, 40]
>>> a.extend([50, 60])
>>> a
[10, 20, 30, 40, 50, 60]

 

그렇다면 리스트에 하나 이상의 요소를 추가하고 싶다면 어떻게 해야 할까요? 바로 리스트명.extend([요소1, 요소2])를 사용하면됩니다. 하나 이상의 리스트가 리스트 a 안으로 들어간 것을 볼 수 있습니다.

 

3. insert

 

a = [10, 20, 30, 40]
>>> a.insert(2, '안녕')
>>> a
[10, 20, '안녕', 30, 40]

 

인덱스를 지정해 원하는 위치에 요소를 추가하고 싶다면 리스트명.insert(인덱스, 요소)를 사용하면 됩니다. 인덱스 2를 지정하고 요소 '안녕'을 넣으니 인덱스 2의 위치에 요소 '안녕'이 들어간 것을 볼 수 있습니다.

 

 

- 리스트에 요소 삭제

리스트에 요소를 추가할 수도 있다면 삭제할 수도 있습니다.

 

1. pop

 

>>> a = [10, 20, 30, 40]
>>> a.pop()
40
>>> a
[10, 20, 30]

 

요소.pop()을 사용하면 리스트 맨 끝의 요소를 반환하고 삭제합니다. 맨끝 요소 40이 삭제된 것을 볼 수 있습니다.

 

>>> a = [10, 20, 30, 40]
>>> a.pop(1)
20
>>> a
[10, 30, 40]

 

괄호 안에 인덱스를 지정해 원하는 위치의 요소를 삭제할 수도 있습니다.

 

2. remove

 

pop은 인덱스를 지정해 요소를 삭제했자면 원하는 요소를 지정해 삭제할 수도 있습니다.

 

>>> a = [10, 20, 30, 40]
>>> a.remove(20)
>>> a
[10, 30, 40]

 

괄호 안에 넣은 요소가 삭제된 것을 볼 수 있습니다.

 

>>> a = [10, 20, 30, 40, 20]
>>> a.remove(20)
>>> a
[10, 30, 40, 20]

 

만약 리스트 안에 똑같은 요소가 2개 있다면 먼저 위치한 요소를 삭제합니다.

반응형

'Python' 카테고리의 다른 글

[Python] 2차원 리스트  (0) 2021.03.29
[Python] 리스트 표현식 (list comprehension)  (0) 2021.03.28
[Python] 시퀀스 자료형(sequence types)  (0) 2021.03.15
[Python] input()  (0) 2021.03.14
[Python] 변수  (0) 2021.03.11
'Python' 카테고리의 다른 글
  • [Python] 2차원 리스트
  • [Python] 리스트 표현식 (list comprehension)
  • [Python] 시퀀스 자료형(sequence types)
  • [Python] input()
rimchoi
rimchoi
시작했을 때의 첫 설레임으로
반응형
rimchoi
Way to Programmer
rimchoi
GitHub
전체
오늘
어제
  • 분류 전체보기 (92)
    • 👩‍💻 CS (27)
    • HTML (3)
    • CSS (7)
    • Ruby (1)
    • Python (27)
      • 🦕 Django (7)
    • Java (1)
      • Spring (1)
    • C (1)
    • JavaScript (4)
    • Rust (1)
    • redis (2)
    • 🗄 SQL (2)
    • 🧠 Algorithm (5)
    • ✍ Journal (7)
    • 번역글 (0)
    • Etc (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • python
  • html태그
  • 리스트
  • 알고리즘
  • 네트워크
  • 연말정산
  • 지역변수
  • 자바스크립트
  • css
  • JWT
  • 파이썬
  • html
  • OS
  • 전역변수
  • JavaScript
  • Redis
  • queryset
  • 문자열
  • 클래스
  • Django

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
rimchoi
[Python] 리스트 조작
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.