[Python] 리스트(List)
작성:    
업데이트:
카테고리: Python Youtube
리스트 [ ]
1. 리스트의 형식
#가정 1. 지하철 칸별로 10명, 20명, 30명이 있다고 가정
subway1 = 10
subway2 = 20
subway3 = 30
# 이는 다음과 같다.
subway = [10, 20, 30]
# 출력을 해보자.
print(subway)
2. 리스트와 index
# 가정 2. subway에 다음과 같은 문자열을 지정한다고 가정
subway = ["유재석", "박명수", "조세호"]
print(subway) # 출력값 : ['유재석', '박명수', '조세호']
# 조세호는 몇 번째 칸에 타고 있는가?
print(subway.index("조세호")) # 0, 1, 2 이므로 2번째
3. 리스트와 여러 함수들
가. append
- 리스트의 맨 뒤에 개체 추가 함수
# 다음 정류장에서 '하하'가 탄다고 가정
subway = ["유재석", "박명수", "조세호"]
subway.append("하하")
print(subway) # 출력값 : ['유재석', '박명수', '조세호', '하하']
나. insert
- 정해진 index 위치에 개체 추가 함수
# '정형돈'을 '박명수'와 '조세호' 사이에 넣는다고 가정
subway = ["유재석", "박명수", "조세호", "하하"]
subway.insert(2, "정형돈")
print(subway) # ['유재석', '박명수', '정형돈', '조세호', '하하']
다. pop
- list의 맨 뒤에서 한 개체를 꺼냄
# 지하철에 있는 사람을 한 명씩 뒤에서 꺼냄
subway = ["유재석", "박명수", "정형돈", "조세호", "하하"]
print(subway.pop()) # 출력값 : ['유재석', '박명수', '정형돈', '조세호']
print(subway.pop()) # 출력값 : ['유재석', '박명수', '정형돈']
print(subway.pop()) # 출력값 : ['유재석', '박명수']
print(subway.pop()) # 출력값 : ['유재석']
라. count
- list 내의 어떠한 개체의 개수를 셈
# 같은 이름의 사람이 몇 명 있는지 확인
subway = ["유재석", "박명수", "정형돈", "조세호", "하하", "유재석"]
print(subway.count("유재석")) # list에서 "유재석" 의 개수 출력, 2
마. sort
- 리스트 내의 개체를 점점 크게 정렬
num_list = [5, 2, 4, 3, 1]
num_list.sort()
print(num_list) # 출력값 : [1, 2, 3, 4, 5]
바. reverse
- 리스트 내의 개체를 점점 작게 정렬
num_list = [3, 2, 4, 5, 1]
num_list.reverse()
print(num_list) # 출력값 : [5, 4, 3, 2, 1]
사. clear
- 리스트 내의 개체를 모두 제거
num_list = [1, 2, 3, 4, 5]
num_list.clear()
print(num_list) # 출력값 : [], 비어있는 리스트
아. extend
- 2개의 list를 병합하여 확장할 때 사용
list_A = [1, 2, 3, 4, 5]
list_B = [6, 7, 8, 9, 10]
list_A.extend(list_B) # list_A 에 list_B 붙여 확장
print(num_list) # 출력값 : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
4. 리스트의 특징
- 여러 형태의 데이터들을 혼용할 수 있다.
# 문자형, 숫자형, Boolean형
mix_list = ["조세호", 20, True]
print(mix_list)
# 출력값 : ['조세호', 20, True]
댓글남기기