리스트는 하나의 변수에 여러개의 항목을 저장하는데 사용됨
파이썬에는 이런 용도로 사용되는 데이터 타입이 List, Turple, Set, Dictionary 이상 4가지가 있음
- 리스트는 대괄호(square brackets) [ ] 또는 list() 를 사용해서 만들 수 있음
- 리스트는 순서가 정해져 있어서, 새로운 항목을 추가하면 가장 뒤에 위치함
- 순서가 있기 때문에 동일한 항목을 중복으로 저장할 수 있음
- 리스트에 저장된 항목들은 변경할 수 있음
리스트 만들어보기 (create a list)
#리스트 사용 없이 변수를 하나씩 지정하는 방법
fruitbox1 = 10
fruitbox2 = 20
fruitbox3 = 30
print(fruitbox1, fruitbox2, fruitbox3) #결과: 10 20 30
#리스트로 숫자 (int)저장하기
fruitbox = [10, 20, 30]
print(fruitbox) #결과: [10, 20, 30]
#리스트로 문자열 (str) 저장하기
fruitbox = ["사과", "수박", "참외"] #결과: ['사과', '수박', '참외']
print(fruitbox)
# 리스트로 불리언 저장하기
bool_list = [ True, False] # 결과: [True, False]
print(bool_list)
# 숫자와 문자 혼합 리스트
mix_list = [7, "lucky", 777] # 결과: [7, 'lucky', 777]
print(mix_list)
# 리스트 안에 리스트, 중첩 리스트 (nested list)
nested_list = ["bird", [7, 77, 777], ["a", 7.7, "b"]] # 결과: ['bird', [7, 77, 777], ['a', 7.7, 'b']]
print(nested_list)
# list() 로 리스트 만들기
mylist = list(("one", "two", "three")) # 결과: ['one', 'two', 'three']
print(mylist)
리스트 항목 꺼내기 (Access list items)
# 리스트 항목 인덱스[]연산자로 꺼내기(접근하기)
fruitlist = ["사과", "수박", "참외"]
print(fruitlist[0]) # 사과
print(fruitlist[1]) # 수박
print(fruitlist[2]) # 참외
# 리스트 항목 음의 연산자[]로 꺼내기
print(fruitlist[-1]) # 참외
print(fruitlist[-2]) # 수박
print(fruitlist[-3]) # 사과
# 중첩 리스트 항목 꺼내기
nested_list = ["king", ["prince", "princess"], "queen"]
print(nested_list[0][1]) # i
print(nested_list[1][1]) # princess
# 리스트 슬라이싱 / 범위 정해서 꺼내기
fruitlist = ["사과0", "수박1", "참외2", "포도3", "키위4", "멜론5"]
print(fruitlist[1:3]) # ['수박1', '참외2']
print(fruitlist[:2]) # ['사과0', '수박1']
print(fruitlist[4:]) # ['키위4', '멜론5']
print(fruitlist[-3:-1]) # ['포도3', '키위4']
print(fruitlist[::2]) # ['사과0', '참외2', '키위4']
# 리스트 항목 변경하기
sea_animal = ["개", "고양이", "사자", "고래"]
# 첫번째 항목 바꾸기
sea_animal[0] = "상어" # ['상어', '고양이', '사자', '고래']ㅌㅊ퓨 ㅊ류
print(sea_animal)
# 두번째와 세번째 항목 바꾸기
sea_animal[1:3] = ["참치", "문어"] # ['상어', '참치', '문어', '고래']
print(sea_animal)
# 리스트 맨 뒤에 항목 추가하기
sea_animal.append("오징어") # ['상어', '참치', '문어', '고래', '오징어']
print(sea_animal)
# 리스트 합치기
bird = ["독수리", "참새"]
fish = ["참치", "멸치"]
animal = bird + fish
print(animal) # ['독수리', '참새', '참치', '멸치']
print(bird + ["참치", "멸치"]) # ['독수리', '참새', '참치', '멸치']
# 리스트 중간에 항목 추가하기
bird = ["독수리", "참새"]
bird.insert(1, "기러기") # ['독수리', '기러기', '참새']
print(bird)
# 리스트 중간에 여러 항목 추가하기
bird = ["독수리", "참새"]
bird[1:1] = ["두루미", "비둘기"] # ['독수리', '두루미', '비둘기', '참새']
print(bird)
# 리스트 삭제하기
animal = ["개", "고양이", "사자", "고래"]
del animal[0] # 첫번째 항목 삭제
print(animal) # ['고양이', '사자', '고래']
del animal[0:2] # 첫번째, 두번째 항목 삭제
print(animal) # ['고래']
del animal # 리스트 자체를 삭제
print(animal() # NameError: name 'animal' is not defined
'파이썬 공부' 카테고리의 다른 글
PyTorch로 시작하는 딥러닝 일기 - Day 1 (0) | 2025.02.19 |
---|---|
텐서(Tensor)의 세계에 오신 것을 환영합니다! (0) | 2025.01.20 |
파이썬 콘솔 터미널 화면 클리어 방법 - Python terminal clear (0) | 2022.04.02 |
댓글