[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