[Python] 자료구조 - 리스트
1 minute read
[Python] 자료구조 - 리스트
Inflearn Study
링크: https://www.inflearn.com/
- 인프런에서 “파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자” 강의를 들으며 혼자 공부한 내용입니다.
리스트 (시퀀스 데이터)
subway = [10, 20, 30]
subway = ["유재석", "박명수", "조세호"]
subway = list[] # 빈 리스트 생성
- 리스트는 시퀀스 데이터로 데이터에 순서가 존재합니다.
리스트의 덧셈, 곱, 값 변경
# 리스트의 덧셈 (리스트 이어 붙이기)
subway = ["유재석", "박명수"]
line = [2, 3]
print(subway + line) # ['유재석', '박명수', 2, 3]
# 리스트의 곱셈 (리스트 반복)
line = [2, 3]
line_num = line * 3
print(line_num) # [2, 3, 2, 3]
리스트 메서드(1)
subway = ["유재석", "박명수", "조세호"]
subway.append("하하") # 리스트에 값추가
subway.insert(1, "정형돈") # 인덱스 1번 위치에 정형돈 추가
print(subway) # ['유재석','정형돈','박명수','조세호','하하']
subway.remove("조세호") # 조세호가 여러명인 경우 맨 앞 값만 지워주고 값이 없으면 에러 발생
print(subway) # ['유재석','정형돈','박명수','하하']
print(subway.pop()) # 맨 마지막 값을 반환한 후 리스트에서 해당 값 삭제 -> 하하 출력
print(subway) # ['유재석','정형돈','박명수']
line = [2, 3, 4]
subway.extend(line)
print(subway) # ['유재석','정형돈','박명수', 2, 3, 4]
- extend와 + 연산자의 다른점
- list1.extend(list2) 는 list1 리스트 객체에 list2 객체를 붙여 list1 객체를 그대로 사용 가능합니다.
- lsit1 + list2 는 리스트 두개를 연결해 새로운 list3를 반환하는 것입니다.
리스트 메서드(2) - 파이썬 메서드
subway = ["유재석", "박명수", "조세호"]
subway.index("박명수") # 박명수의 인덱스 위치 = 1
cosubway = subway.copy() # 리스트 복사
print(cosubway) # ['유재석', '박명수', '조세호']
subway.reverse() # 리스트 내부 요소들이 뒤집힘
print(subway) # ['조세호, '박명수', '유재석']
subway.sort() # 오름차순 정렬(데이터 타입이 통일된 경우)
print(subway) # ['박명수','유재석', '조세호']
print(subway.count("유재석")) # '유재석'과 같은 값의 개수를 반환 -> 1
subway.clear() # 리스트 내부에 존재하는 모든 값을 삭제
print(subway) # 리스트 객체는 남아있고 내부 값이 비어있는 리스트가 되는 것임
Leave a comment