TIL 7 자료구조 리스트 (list)

CastleQ·2021년 4월 26일
0

python에 진심인 편

목록 보기
7/8
post-thumbnail

list의 사전적인 의미

리스트, list
명사
다수의 품명(品名)이나 인명(人名) 등을 기억하거나 점검하기 쉽도록 특별한 순서로 적어 놓은 것.
순화어는 '목록', `명단'.
"∼를 작성하다"

무언가 어렵게 설명이 되어있지만 어떤한 것을 쉽게 기억하거나 정렬하기 위해 한 카테고리로 묶는다
이런 느낌인 것 같다.

파이썬(python)에서 리스트(list)는?

파이썬(python)에서 리스트는 순서를 가지는 객체의 집합
여러개의 자료를 하나의 변수로 관리할 때 사용되는 집합이다.
자바의 배열(array)과 비슷한 역할을 한다 ! (살짝 다르지만;)

파이썬(python)에서 리스트(list)를 사용하는 이유

파이썬(python)에서 리스트를 사용하는 이유는

  • 프로그램내의 변수의 수를 줄이기 위해
  • 비슷한 요소들을 묶어서 정렬하기 위해

무한도전을 좋아하는 사람의 이름을 저장하는 프로그래밍이 있다고 가정 했을때

loveMudo = "유재석"
loveMudo1 = "하하"
loveMudo2 = "박명수"
loveMudo3 = "정준하"
.
.
.
loveMudo1000 = "김태호" 

이렇게 저장을 하게되면 변수의 수가 너무 많아 지고 단순한 예제를 들어서 그렇지만
여러가지의 요소들이 섞여있는 프로그래밍이라고 가정을 한다면 복잡할 수도 있다.

하지만 비슷한 요소를 한번에 묶어서 리스트(list)에 저장을 해 놓는 다면 접근도 쉽고 찾기도 쉬울 것이다.
그리고 수많게 적었던 변수들도

loveMudo = ["유재석", "하하", "박명수"]

이렇게 하나의 변수로 표현이 가능할 것이다.

프로그래밍의 내장된 무언가의 사용은 결과적으로는 코드를 줄이고 가독성을 높이고
효율을 높이기 위해 사용되는 것 같다.

리스트(list)의 사용 방법

리스트의 선언법

subway = [10, 20, 30]

리스트를 만들 때는 위에서 보는 것과 같이 대괄호([ ])로 감싸 주고 각 요솟값은 쉼표(,)로 구분해 준다.

subway = ["유재석", "조세호", "박명수"]

> ['유재석', '조세호', '박명수']

index()

조세호씨가 몇 번째 칸에 타고 있는가?
print(subway.index("조세호"))

> 1

append()

하하씨가 다음 정류장에서 다음 칸에 탐
subway.append("하하")

> ['유재석', '조세호', '박명수', '하하']

insert()

정형돈씨를 유재석 / 조세호 사이에 태워봄
subway.insert(1, "정형돈")

> ['유재석', '정형돈', '조세호', '박명수', '하하']

pop()

지하철에 있는 사람을 한 명씩 뒤에서 꺼냄
print(subway.pop())

> 하하

count()


같은 이름의 사람이 몇 명 있는지 확인
subway.append("유재석")
print(subway.count("유재석"))

> ['유재석', '정형돈', '조세호', '박명수', '유재석']
> 2

sort()

정렬도 가능
num_list = [5,2,4,3,1]
num_list.sort()
print(num_list)

> [1, 2, 3, 4, 5]

reverse()

순서 뒤집기 가능
num_list.reverse()

> [5, 4, 3, 2, 1]

clear()

모두 지우기
num_list.clear()

> []

extend()

num_list = [5,2,4,3,1]
mix_list = ["조세호", 20, True]
다양한 값들과 혼용해서 사용도 가능하다

리스트 확장
num_list.extend(mix_list)

> [5, 2, 4, 3, 1, '조세호', 20, True]

참조자료 : 파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
참조자료 : 파이썬 공식 사용서
참조자료 : 점프 투 파이썬

profile
DONE IS BETTER THAN PERFECT

0개의 댓글