[python 기초] 리스트(list)

cosmos-JJ·2023년 10월 19일
0

Python

목록 보기
2/11

리스트(list)

  • 여러가지 자료를 저장할 수 있는 자료
  • 인덱스를 기반으로 값을 저장
list = [277,32,"문자열",True]
# 요소(element) : 대괄호 [ ] 내부에 넣는 자료 

list[0]
# 277

list[0:3]
# [277, 32, '문자열']
# [0:3] ➡ `슬라이싱` : 범위 선택 연산자

리스트 표현

인덱스 음수표현

list = [277,32,"문자열",True]

list[-1]
# True

list[-2]
# '문자열'

리스트 접근 연산자 이중 사용

 list = [277,32,"문자열",True]
 
 list[2][0]
 # '문'
 # list[2] `문자열` 의 [0]번째 '문'

리스트 연산

연결(+), 반복(*)


list_a = [1,2,3]
list_b = [4,5,6]

print(list_a+list_b)
# [1, 2, 3, 4, 5, 6]

print(list_a * 3)
# [1, 2, 3, 1, 2, 3, 1, 2, 3]

리스트에 요소 추가

append()

리스트.append(요소) / 뒤에 이어서 붙이기

list = [1,2,3]
list.append(4)

print(list)
# [1, 2, 3, 4]

insert()

리스트.inseret(요소) / 원하는 위치에 요소 추가

list = [1,2,3]
list.insert(2,4)

print(list)
# [1, 2, 4, 3]

extend()

리스트1.extend(리스트2) / 리스트 합치기

list_a = [1,2,3]
list_b = [4,5,6]
list_a.extend(list_b)

print(list_a)
# [1, 2, 3, 4, 5, 6]

리스트 연결 연산자와 요소 추가의 차이


list_a = [1,2,3]
list_b = [4,5,6]

print(list_a + list_b)
# [1, 2, 3, 4, 5, 6]
print(list_a)
# [1, 2, 3]
  • print(list_a + list_b) 값이 출력이 되며, list_a가 변하지 않음
  • 비파괴적 : 원본에 영향을 주지 않는 것
list_a = [1,2,3]
list_b = [4,5,6]

print(list_a.extend(list_b))
# None
print(list_a)
# [1, 2, 3, 4, 5, 6]
  • print(list_a.extend(list_b)) 값이 출력되지 않으며, list_a가 변함
  • 파괴적 : 리스트에 직접적인 영향을 주는것

리스트 요소 제거

인덱스로 제거

① del 키워드 ➡ del 리스트명[인덱스]

  • 슬라이싱을 사용해 제거 가능

② pop() ➡ 리스트명.pop(인덱스)

  • 매개변수를 입력하지 않으면 -1이 들어가는 것으로 취급하여 마지막 요소 제거

list = [1,2,3]

del list[0]
print(list)
# [2, 3]

list.pop()
print(list)
# [2]

값으로 제거

remove() ➡ 리스트.remove(값)


list = [1,2,3]

list.remove(2)

print(list)
# [1, 3]

요소 모두 제거

clear() ➡ 리스트.clear()


list = [1,2,3]

list.clear()

print(list)
# []

리스트 정렬

  • 리스트.sort() : 오름차순 정렬
  • 리스트.sort(reverse=True) : 내림차순 정렬
list = [1,2,3,4,5]

list.sort()
print(list)
# [1, 2, 3, 4, 5]

list.sort(reverse=True)
print(list)
# [5, 4, 3, 2, 1]

리스트 내부 확인

  • in 연산자 ➡ 값 in 리스트
  • not in 연산자 ➡ 값 not in 리스트
list = [1,2,3,4,5]

print(3 in list)
# True
print(6 in list)
# False

print(3 not in list)
# False
print(6 not in list)
# True
profile
🤍도전하는 건 즐거워요🤍

0개의 댓글