본문 바로가기
파이썬 공부

파이썬 기초 - List 리스트

by AI 디코더 2022. 4. 2.

리스트는 하나의 변수에 여러개의 항목을 저장하는데 사용됨

 

파이썬에는 이런 용도로 사용되는 데이터 타입이 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

댓글