Python

[Python] list(리스트 출력, 추가, 수정, 삭제, 검색, 꺼내기)

juhwan 2023. 10. 3. 14:08

리스트 출력

리스트 만드는 2가지 방법

a = [1,3,5,7]
b = list()

print(type(a))
print(type(b))
# 위 타입은 모두 list로 나온다

리스트 여러 개 읽기

gifts = ['장난감', '케이크', '동화책', '운동화', '가방']
for gift in gifts:
    print(gift)
# 결과:
#장난감
#케이크
#동화책
#운동화
#가방

인덱스와 같이 리스트 출력하기

for i, gift in enumerate(gifts):
    print(f"{i + 1} 번째 선물 = {gift}")
# 결과:
# 1 번째 선물 = 장난감
# 2 번째 선물 = 케이크
# 3 번째 선물 = 동화책
# 4 번째 선물 = 운동화
# 5 번째 선물 = 가방

리스트 범위 지정하기

# 3번 인덱스까지 출력(4번은 포함하지 않음)
print(gifts[:4])
# 2버 인덱스부터 3번 인덱스까지 출력(총 2개)
print(gifts[2:4])

리스트에 범위를 알지 못하는 경우

# 2번 인덱스부터 gifts리스트의 끝까지 출력
print(gifts[2:len(gifts)]) 
# 또는 종료 값 생략 가능
print(gifts[2:]) 

리스트 뒤집어서 하나씩 가감하기

arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(arr[::-1])
# 결과: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

리스트 요소 검색하기

if "색연필" in gifts:
    print("색연필이 있습니다.")
else:
    print("색연필이 없습니다.")

리스트 추가하기

gifts = ['장난감', '케이크', '동화책', '운동화', '가방']

# gifts리스트에 게임기를 추가한다
gifts.append('게임기')
print(gifts)
#결과: ['장난감', '케이크', '동화책', '운동화', '가방', '게임기']

리스트 값 수정

gifts[1] = '색연필'  # 기존 케이크 -> 색연필 수정
print(gifts)
# 결과: ['장난감', '색연필', '동화책', '운동화', '가방', '게임기']

리스트 값 삭제하기

# gifts리스트의 1번 인덱스 삭제
del gifts[1]
print(gifts)
# 결과: ['장난감', '동화책', '운동화', '가방', '게임기']

remove() 함수로 해당 값 삭제

gifts.remove('동화책')
print(gifts)
# 결과: ['장난감', '운동화', '가방', '게임기']

pop으로 리스트 요소 꺼내기

remove와 비슷하지만 다른 점은 해당 요소를 반환하고 삭제가 된다

arr = [1, 2, 3, 4, 5]
temp = arr.pop()
print(temp) # 결과: 5
print(arr) # 결과: [1, 2, 3, 4]
temp = arr.pop(0)
print(temp) # 결과: 1
print(arr) # 결과: [2, 3, 4]