자료형 - 리스트

서리·2024년 10월 25일

파이썬

목록 보기
4/40

🔶 리스트 자료형

리스트명 = [요소1, 요소2, 요소3, ...]
  • 리스트 내에는 어떤 자료형도 들어갈 수 있음

🔶 인덱싱, 슬라이싱

✅ 인덱싱

a = [1, 2, 3]
>>> a[0]
1
  • 첫번째 요솟값
>>> a[-1]
3
  • 마지막 요솟값
     

📍 다중요소 인덱싱

a = [1, 2, 3, ['a', 'b', 'c']]
>>> a[-1][0]
'a'
>>> a[-1][1]
'b'
>>> a[-1][2]
'c'

✅ 슬라이싱

>>> a = [1, 2, 3, 4, 5]
>>> a[0:2]
[1, 2]
>>> a = [1, 2, 3, 4, 5]
>>> b = a[:2]
>>> c = a[2:]
>>> b
[1, 2]
>>> c
[3,4 5]

📍 중첩리스트 슬라이싱

>>> a = [1, 2, 3, ['a', 'b', 'c'], 4, 5]
>>> a[2:5]
[3, ['a', 'b', 'c'], 4]
>>> a[3][:2]
['a', 'b']

🔶 리스트 연산

✅ 더하기 (+)

>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> a + b
[1, 2, 3, 4, 5, 6]
  • 정수와 문자열은 더할 수 없음

✅ 반복 (*)

>>> a = [1, 2, 3]
>>> a * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]

✅ len (리스트 길이 구하기)

len(a)
>>> a = [1, 2, 3]
>>> len(a)
3

🔶 리스트 수정, 삭제

✅ 리스트 값 수정

>>> a = [1, 2, 3]
>>> a[2] = 4
>>> a
[1, 2, 4]

✅ 리스트 요소 삭제

del a[x]
>>> a = [1, 2, 3]
>>> del a[1]
>>> a
[1, 3]
  • x번째 요소값 삭제
>>> a = [1, 2, 3, 4, 5]
>>> del a[2:]
>>> a
[1, 2]
  • 여러개의 요소도 삭제 가능

🔶 리스트 관련 함수

✅ append (요소 추가하기)

  • 리스트의 맨 마지막에 x 추가
>>> a = [1, 2, 3]
>>> a.append(4)
>>> a
[1, 2, 3, 4]
  • 리스트 내에 어떠한 자료형이라도 추가 가능
>>> a.append([5, 6])
>>> a
[1, 2, 3, 4, [5, 6]]

✅ sort (리스트 정렬)

a.sort()
  • 리스트의 요소 순서대로 정렬
>>> a = [1, 4, 3, 2]
>>> a.sort()
>>> a
[1, 2, 3, 4]
>>> a = ['a', 'c', 'b']
>>> a.sort()
>>> a
['a', 'b', 'c']

✅ reverse (뒤집기)

a.reverse()
  • 리스트 순서 거꾸로 뒤집음
>>> a = ['a', 'c', 'b']
>>> a.reverse
>>> a
['b', 'c', 'a']

✅ index (인덱스 반환)

a.index(x)
  • 리스트에 x값이 있으면 x의 인덱스(위치) 값 리턴
  • x값이 리스트에 없다면 오류 발생
>>> a = [1, 2, 3]
>>> a.index(3)
2
>>> a.index(1)
0

✅ insert (요소 삽입)

insert(a, b)
  • a번째 위치에 b 삽입 (위치는 0부터 시작)
>>> a = [1, 2, 3]
>>> a.insert(0, 4)
>>> a
[4, 1, 2, 3]

✅ remove (요소 제거)

remove(x)
  • 리스트에서 첫번째에 나오는 x 삭제
>>> a = [1, 2, 3, 1, 2, 3]
>>> a.remove(3)
>>> a
[1, 2, 1, 2, 3]

✅ pop (요소 꺼내기)

pop()
  • 리스트의 맨 마지막 요소 리턴 후 삭제
>>> a = [1, 2, 3]
>>> a.pop()
3
>>> a
[1, 2]

✅ count (리스트의 요소 개수 세기)

count(x)
  • 리스트 안에 x가 몇 개 있는지 조사 후 개수 리턴
>>> a = [1, 2, 3, 1]
>>> a.count(1)
2

✅ extend (리스트 확장)

extend(x)
  • x에는 리스트만 올 수 있음
  • 기존 a 리스트에 x 리스트 더함
>>> a = [1, 2, 3]
>>> a.extend([4, 5])
>>> a
[1, 2, 3, 4, 5]
>>> b = [6, 7]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6, 7]
profile
응애

0개의 댓글