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 함수 등을 통해 가능하다.