본문 바로가기
코딩/Python

7) 리스트

by 엘리야스 2023. 7. 11.

1. 리스트(list)란?

 

서를 갖는 객체들의 집합

# 순서를 갖는 객체들의 집합

# 지하철을 탄다고 가정

sub1= 10
sub2= 20
sub3= 30

subway = [10, 20 ,30]
print(subway)

터미널에 나타난 subway에 대한 출력은 [10, 20, 30]이다.

 

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


# 조세호는 몇 번째 칸에??
print(subway.index("조세호")) # 1

index를 통해 찾아 줄 수도 있다.

 

 

 

2. 추가/삭제

# 다음 정류장에 하하가 다음 칸에 탑승한다
subway.append("하하")
print(subway) # ['유재석', '조세호', '박명수', '하하']


#  정형돈이 유재석과 조세호 사이에 탑승함

subway.insert(1, "정형돈")
print(subway) # ['유재석', '정형돈', '조세호', '박명수', '하하']


# 뒤에서 부터 한명씩 꺼내보자

print(subway.pop()) # 뒤에서 부터 한명씩 없어짐
print(subway)

append(  ): 뒤에서부터 하나씩 추가

insert(숫자, 자료): 숫자의 위치에 원하는 자료형을 삽입

pop(  ): 뒤에서부터 하나씩 삭제

 

# 같은 이름의 사람이 몇 명있는지?

subway.append("유재석")
print(subway)
print(subway.count("유재석")) # 2

이런 식으로 이름이 같은 자료형이면 count 등을 활용해 찾거나 셀 수도 있다.

 

 

 

3. 정렬/순서

#  정렬해보자
num_list = [5, 3 , 1, 2 ,4]
num_list.sort()
print(num_list)  # --> [1,2,3,4,5]

# 순서를 뒤집어 보자
num_list.reverse()
print(num_list) # --> [5,4,3,2,1]

순서가 뒤죽박죽인 자료형도 sort(  )를 통해 정렬가능

오름차순과 내림차순등의 정렬이 필요할 때엔 reverse(  )를 활용하자.

 

# 모두 지우기
num_list.clear()
print(num_list) # --> [ ]

clear(  )로 다 지울 수도 있다.

 

 

4. 다양한 자료형과 합성

# 자료형에 구애받지 않고 다양한 자료형과 함께 사용
mix_list = ["조세호", 5, True] # 문자열, 숫자 ,boolean 등등
print(mix_list) # --> ['조세호', 5, True]

위의 예시로 든 변수인  'num_list'는 숫자형이었지만,

그 외에도 문자열과 Boolean 등등을 자료형에 포함할 수 있다.

 

# 다른 자료형과의 확장
mix_list = ["조세호", 5, True] # 문자열, 숫자 ,boolean 등등
num_list = [5, 3 , 1, 2 ,4]

num_list.extend(mix_list)

print(num_list) # --> [5,4,3,2,1,'조세호',5,True]

그리고 자료형 간의 합성도 extend 함수 등을 통해 가능하다. 

 

 

 

 

'코딩 > Python' 카테고리의 다른 글

9) 튜플  (1) 2023.07.18
8) 사전  (0) 2023.07.18
6) 탈출문자  (0) 2023.07.11
5) 문자열 포맷  (0) 2023.07.11
4) 문자열처리 함수  (0) 2023.07.11