본문 바로가기
Language/Python

자료구조

by devdevdev 2020. 10. 21.

리스트, 튜플, 딕셔너리

 

<리스트>

# 리스트

x = [1,2,3,4,0]

for n in x:
  print(n)
  
# 1 2 3 4 0 이 출력됨

y = ["hello", "there"]

for n in y:
  print(n)

# "hello" "there" 가 출력됨

print("hello" in y) #True
print(20 in x) #False

x[1] = 5 --가변

 

<튜플>

x = (1,2,3)
y = (2,"e")

print(x+y)
print(y.index("e"))
print(1 in x)

x[0] = 4 -- 에러: 튜플은 불변 immutable

=> 튜플과 리스트의 차이 : 튜플은 assignment가 안된다. 리스트는 가변, 튜플은 불변

 

<딕셔너리>

# 딕셔너리

x = dict()
y = {}

x= {
  'name': "hj",
  "age": 26,
  3: "hi"
}

print(x["age"])
print(3 in x)

print(x.keys()) 
print(x.values())

for key in x:
  print(key)
  print(x[key])
  
x[3] = "하이"  
x["와우"] = "wow"

 

* 응용문제 : 과일 갯수를 알려줘

fruits = ["사과","사과","바나나","바나나","딸기","키위","복숭아","복숭아","복숭아"]

count = {}

for f in fruits:
  if f in count:
    count[f] += 1
  else:
    count[f] = 1


print(count)    

 

 

 

 

출처 : 유투브(테크보이 워니 - 파이썬 강의)

728x90

'Language > Python' 카테고리의 다른 글

실습 : Twilio SMS Python  (0) 2020.10.24
패키지와 모듈  (0) 2020.10.24
클래스와 오브젝트  (0) 2020.10.24

댓글