TIL 5-1 : 리스트 자료형

techbear·2022년 2월 15일
0

python

목록 보기
11/19
post-thumbnail

사람은 살다보면 같은 종류의 을 모아서 저장하고 싶은 생각이 든다. 예를 들면 우리가 오늘 해야될 일을 정리하는 To-Do List 같은 경우가 그렇다.

코딩에서도 데이터를 모을 때 같은 종류의 데이터를 모으는 리스트 자료형이 있는데 오늘은 리스트 자료형에 대해서 정리해서 올려보겠다.

📋 리스트 자료형

📌 리스트를 사용하는 이유

  • ex) 10개의 동물이름 데이터를 저장
  • 변수가 10개인 경우는 만들 수 있지만 100개, 1000개가 넘어가면 다 적기 힘들다
  • 이러한 비슷한 종류의 많은 데이터를 나타낼 때 사용한다.

📁 예시

# 10개의 동물이름 저장
animal1 = "사자"
animal2 = "호랑이"
animal3 = "고양이"
...
animal10 = "강아지"

# 리스트 표현
animals = ["사자", "호랑이", "고양이", "치타", ..., "강아지"]

📌 리스트 만드는 방법

  • 왼쪽에는 리스트명
  • 오른쪽에는 리스트의 데이터를 위치시킨다.
  • 대입연산자를 사용하여 오른쪽의 리스트의 데이터를 왼쪽의 리스트명에 대입하는 형식으로 나타낸다.

📁 예시

# 리스트 표현 방법 1
리스트명 = [데이터, 데이터, ..., 데이터]

# 리스트 표현 방법 2
# 리스트안에 꼭 데이터를 넣어야 되는 것은 아니다.
리스트명 = []

📌 데이터 접근하기

  • 인덱스를 통해 접근
  • 0부터 시작
  • 1번째 : 0, 2번째 : 1,.... , n번째 : n-1

📁 예시

# 리스트 표현
animals = ["사자", "호랑이", "고양이", ...,"강아지"]

# 리스트 값 접근
animals[0] = "사자"
animals[1] = "호랑이"
animals[2] = "고양이"

📌 데이터 추가, 수정, 삭제

  • 데이터 추가, 수정, 삭제가 가능하다.
  • 데이터 추가 : 리스트.append(데이터)
  • 데이터 할당 : 리스트[인덱스] = 데이터
  • 데이터 삭제 : del 리스트[인덱스]

📁 예시

# 리스트
a = [1, 2, 3]

# 데이터 추가
a.append(4) # a = [1, 2, 3, 4]

# 데이터 할당
a[0] = 0 # a = [0, 2, 3, 4]

# 데이터 삭제
del a[1] # a = [0, 3, 4]

📌 리스트 슬라이싱

  • 슬라이싱 : 리스트[시작:끝 + 1]
  • 아래의 예시를 확인해보자

📁 예시

# 리스트
b = [3, 4, 2, 1]

# 데이터 슬라이싱
# 4, 2의 값을 잘라내고 싶은 경우
# 리스트의 슬라이싱 시작값:끝값 + 1
b = [1:3] # [4,2]

🔥 리스트 슬라이싱 응용

  • 리스트 슬라이싱 방법에도 많이 사용하는 예시를 확인해보자
  • 아래의 예시를 확인해보자

📁 예시

a = [1, 2, 3, 4]

# 일반적 리스트 슬라이싱
a[1:3] # [2, 3]

# a 리스트를 모두 출력하는 슬라이싱
a[:] # [1, 2, 3, 4]

# 슬라이싱의 시작값이 첫번째 index인 경우
a[:3] # [1, 2, 3]

# 슬라이싱의 끝값이 마지막 index인 경우
a[1:] # [2, 3, 4]

📌 리스트 길이

  • 리스트 길이 : len(리스트
  • 아래의 예시를 확인해보자

📁 예시

# 리스트
b = [3, 4, 2, 1]

# 길이 
# 길이 : 마지막 index + 1
len(b) # 4

📌 리스트 정렬

  • 리스트 정렬 : 리스트.sort()
  • 아래의 예시를 확인해보자

📁 예시

# 리스트
b = [3, 4, 2, 1]

# 리스트 정렬
b.sort() # [1, 2, 3, 4]

🔥 리스트 정렬 (역방향)

  • 리스트를 정렬하는 것은 역방향도 가능하다.
  • ‘sort()’의 괄호 안에 ‘reverse=True’ 값을 추가
  • 아래의 예시를 확인해보자

📁 예시

animals = ['청개구리', '비단뱀', '도룡뇽', '고라니']

# 리스트 정렬 (정방향)
animals.sort()
print(animals) 
# ['고라니', '도룡뇽', '비단뱀', '청개구리']

# 리스트 정렬 (역방향)
animals.sort(reverse=True)
print(animals)
# ['청개구리', '비단뱀', '도룡뇽', '고라니']
profile
Today is Wonderful Magic!!

0개의 댓글