
💡 도움이 되셨다면 ♡와 팔로우 부탁드려요! 미리 감사합니다.
본 블로그 글은 박동민·강영민 저자님의 으뜸파이썬 교재를 참고하여 만들어진 글임을 밝힙니다.
항목, 요소
사용 예시 :
sorce_list = [87, 84, 95, 67, 88, 94, 63]
print(score_list[0]) # 87, 리스트의 첫번째 값 출력
print(score_list[3]) # 67, 리스트의 네번째 값 출력
사용 예시 :
range(start, stop, step)
사용 예시 :
nations = ['Korea', 'China', 'Japan', 'USA']
print(nations[-1]) # 마지막 원소인 USA 출력
사용 예시 :
n_list = [1, 2, 3, 4, 5]
n_list.append(6)
print(n_list) # [1, 2, 3, 4, 5, 6] 출력
사용 예시 :
n_list = [11, 22, 33, 44, 55]
del 33 # 33 항목 삭제
print(n_list)
사용 예시 :
n_list = [11, 22, 33, 44, 55]
n_list.remove(33)
print(n_list)
in, not in
사용 예시 :
n_list = [10, 20, 30, 40]
print(10 in n_list) # 요소에 있으므로 True
print(50 in n_list) # 요소에 없으므로 False
print(10 not in n_list) # 요소에 없으므로 False
print(50 not in n_list) # 요소에 있으므로 True
사용 예시 :
n_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(min(n_list)) # 1 출력
print(max(n_lsit)) # 10 출력
n_list = [40, 20, 30, 10, 50]
n_list.sort()
print(n_list) # [10, 20, 30, 40, 50]
n_list.sort(reverse = True)
print(n_list) # [50, 40, 30, 20, 10]
| 메소드 | 설명 |
|---|---|
index(x) | 리스트에서 첫 번째로 x가 나타나는 인덱스를 반환. 만약 x가 없으면 오류 발생 |
append(x) | 리스트의 끝에 x를 추가. 기존 리스트를 수정하며 새로운 리스트를 반환하지 않음 |
count(x) | 리스트에서 x의 등장 횟수를 반환 |
extend([x1, x2]) | 리스트의 끝에 다른 리스트 [x1, x2]를 확장. 여러 요소를 추가할 때 유용 |
insert(index, x) | 주어진 index 위치에 x를 삽입. 리스트의 나머지 요소들이 뒤로 밀림 |
remove(x) | 리스트에서 첫 번째로 나타나는 x를 삭제. 만약 x가 없으면 오류 발생 |
pop(index) | 주어진 index 위치에 있는 요소를 삭제하고 반환. 인덱스를 지정하지 않으면 마지막 요소를 삭제하고 반환 |
sort() | 리스트를 오름차순으로 정렬. 기존 리스트를 변경하며 새로운 리스트를 반환하지 않음 |
reverse() | 리스트의 요소들을 순서를 반대로 뒤집음. |
사용 예시 :
# 기본 리스트 설정
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
# 1. index(x): 리스트에서 값 5가 처음 나오는 인덱스 찾기
index_of_five = my_list.index(5)
print(f"Index of 5: {index_of_five}") # 출력: 4
# 2. append(x): 리스트 끝에 값 7 추가
my_list.append(7)
print(f"After append(7): {my_list}") # 출력: [3, 1, 4, 1, 5, 9, 2, 6, 5, 7]
# 3. count(x): 리스트에서 값 1이 몇 번 등장하는지 세기
count_of_ones = my_list.count(1)
print(f"Count of 1: {count_of_ones}") # 출력: 2
# 4. extend([x1, x2]): 리스트 끝에 [8, 10]을 확장
my_list.extend([8, 10])
print(f"After extend([8, 10]): {my_list}") # 출력: [3, 1, 4, 1, 5, 9, 2, 6, 5, 7, 8, 10]
# 5. insert(index, x): 인덱스 3에 값 42 삽입
my_list.insert(3, 42)
print(f"After insert(3, 42): {my_list}") # 출력: [3, 1, 4, 42, 1, 5, 9, 2, 6, 5, 7, 8, 10]
# 6. remove(x): 첫 번째로 등장하는 값 1 제거
my_list.remove(1)
print(f"After remove(1): {my_list}") # 출력: [3, 4, 42, 1, 5, 9, 2, 6, 5, 7, 8, 10]
# 7. pop(index): 인덱스 4에 있는 요소 제거하고 반환
popped_value = my_list.pop(4)
print(f"Popped value: {popped_value}") # 출력: 5
print(f"After pop(4): {my_list}") # 출력: [3, 4, 42, 1, 9, 2, 6, 5, 7, 8, 10]
# 8. sort(): 리스트를 오름차순으로 정렬
my_list.sort()
print(f"After sort(): {my_list}") # 출력: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 42]
# 9. reverse(): 리스트를 역순으로 뒤집기
my_list.reverse()
print(f"After reverse(): {my_list}") # 출력: [42, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
사용 예시 :
list1 = [11, 22, 33, 44]
list2 = [55, 66]
list3 = list1 + list2
print(list3) # [11, 22, 33, 44, 55, 66] 출력
사용 예시 :
n_list = [1, 2, 3, 4, 5]
print(n_list * 2) # [1, 2, 3, 4, 5, 1, 2, 3, 4, 5] 출력
print(n_list * 3) # [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5] 출력
== 연산자
사용 예시 :
list1 = [1, 2, 3, 4]
list2 = [1, 2, 3, 4]
print(list1 == list2) # True 반환
list3 = [4, 1, 2, 3]
print(list1 == list3) # False 반환
>, >=, <. <= 연산자
list1 = [1, 2, 3]
list2 = [1, 2, 4]
print(list1 < list2) # True (세 번째 요소 3이 4보다 작음)
print(list1 > list2) # False
for문을 이용해 수정
n_list = [10, 20, 30, 40, 50]
for i in range(len(n_list)):
n_list[i] = n* 10
print(n_list) # [100, 200, 300, 400, 500] 출력
리스트 컴프리헨션
n_list = [10, 20, 30, 40, 50]
n_list = [n * 10 for n in n_list]
print(n_list) # [100, 200, 300, 400, 500] 출력
map과 lambda 사용
n_list = [10, 20, 30, 40, 50]
n_list = list(map(lambda x:x*10, n_list))
print(n_list) # [100, 200, 300, 400, 500] 출력
사용 예시 :
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 1. 기본 슬라이싱: 시작 인덱스부터 끝 인덱스 전까지의 요소 선택
print(my_list[2:5]) # 출력: [2, 3, 4]
# 2. 시작 인덱스 생략: 리스트의 처음부터 끝 인덱스 전까지
print(my_list[:5]) # 출력: [0, 1, 2, 3, 4]
# 3. 끝 인덱스 생략: 시작 인덱스부터 리스트의 끝까지 선택
print(my_list[5:]) # 출력: [5, 6, 7, 8, 9]
# 4. 시작과 끝 모두 생략: 전체 리스트 복사
print(my_list[:]) # 출력: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 5. 음수 인덱스 사용: 끝에서부터 요소 선택
print(my_list[-4:]) # 출력: [6, 7, 8, 9] (끝에서 4번째 요소부터 끝까지)
# 6. 간격 지정: 모든 요소 중 2개씩 건너뛰기
print(my_list[::2]) # 출력: [0, 2, 4, 6, 8]
# 7. 간격을 음수로 지정: 리스트를 거꾸로 슬라이싱
print(my_list[::-1]) # 출력: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
# 8. 부분 리스트를 거꾸로 슬라이싱
print(my_list[7:2:-1]) # 출력: [7, 6, 5, 4, 3]
# 9. 리스트 일부 요소를 변경하기
my_list[2:5] = ['a', 'b', 'c'] # 2번 인덱스부터 5번 인덱스 전까지를 대체
print(my_list) # 출력: [0, 1, 'a', 'b', 'c', 5, 6, 7, 8, 9]
# 10. 빈 리스트를 슬라이싱 구간에 넣어 해당 구간 삭제
my_list[2:5] = []
print(my_list) # 출력: [0, 1, 5, 6, 7, 8, 9]