상세 컨텐츠

본문 제목

18일차 학습 Python 리스트, 튜플. 딕셔너리

풀스텍과정

by 정태웅 2024. 6. 4. 09:18

본문

리스트

"""
변수에 값을 저장할 때 [](대괄호)로 묶어주면 리스트가 되면 각 값은,(콤마)로 구분해줌
문자열, 정수, 실수, 불 등 모든 자료형을 저장할 수 있으며 자료형을 섞어서 저장해도 됨
"""
a = [38, 21, 53, 62, 19]    # list
person = ['james', 17, 175.3, True]

print(a)
print(person)

"""
 빈 리스트 만들 때는 []만 지정하거나 list를 사용하면 됨
 a = []
 a = list()
"""
"""
 range를 사용하여 리스트 만들기
 range(0,10)이라고 나와서 10까지 생성될 것 같지만 10은 포함되지 않음
 list에 range(10)을 넣어보면 0부터 9까지 들어있는 리스트가 생성됨
 리스트 = list(range(시작,끝, 증가폭))
 a = list(range(10))
 a = list()
"""
b = list(range(-4,10,2))
print(b)

튜플

"""
튜플은 리스트처럼 요소를 일렬로 저장하지만, 안에 저장된 요소를 변경, 추가, 삭재를 할 수 없다
간단하게 읽기 전용 리스트라고 할 수 있음
변수에 값을 저장할 때 ()(괄호)로 묶어주면 튜플이 되며 각 값은 ,(콤마)로 구분해줌
()로 묶지 않고 값만 콤마로 구분해도 튜플이 됨
문자열, 정수, 실수, 불 등 모든 자료형을 저장할 수 있으며 자료형을 섞어서 저장해도 됨

선언방법
 a = (38, 21, 53, 62 ,19)
 a = 38, 21, 53, 62 ,19
 a = tuple(rang(10))
 
"""
a = tuple(range(10))         # (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)     tuple 생성
b = tuple(range(5,12))       # (5,6,7,8,9,10,11)                  tuple 생성
# c = 38, 21, 53, 62 ,19
# ab = "apple"                 # 문자열
# ab = ("apple")               # 문자열
# ab = "apple",                # tuple
# ab =("apple",)               # tuple
print(a)
print(b)

c = 38, 21, 53, 62 ,19
y = list(c)
y[1] = "kiwi"

y.remove(53)
y = tuple(y)
print(y)
print("kiwi" in y)      # y라는 튜플에 "kiwi" 가 있는지 확인지 True 출력
print("kiwi" not in y)  # y라는 튜플에 "kiwi" 가 없는지 확인지 False 출력

 

딕셔너리

"""_
딕셔너리는 {}(중괄호) 안에 키: 값 형식으로 저장하면 각 키와 값은,(콤마)로 구분해줌
선언 방법
 a = {키: 값1, 키2:값2}
 딕셔너리의 키는 문자열뿐만 아니라 정수, 실수, 불도 사용할 수 있으며 자료형을 섞어서 사용해도 됨
 키에는 리스트와 딕셔너리를 사용할 수 없다
 값에는 리스트, 딕셔너리 등을 포함하여 모든 자료형을 사용할 수 있음
 lux = {"health":490, "mana": 334, "meleee": 550, "armor": 18.72}
 키를 부르면 해당하는 값이 나옴
 print(lux["health"])
 
 dict는 다음과 같이 키와 값을 연결하거나, 리스트, 튜플, 딕셔너리로 딕셔너리를 만들 때 사용함
"""
# lux = {"health":490, "mana": 334, "meleee": 550, "armor": 18.72}
# print(type(lux))
# print(lux["health"])   # health에 하당하는 490이 출력됨
tdict = {
  "brand" : "Ford",
  "model" : "sonata",
  "year" : 1964
}

x = tdict.get("model")
print(x)                       #sonata가 출력됨
print(type(tdict))             #<class 'dict'>가 출력됨
print(tdict.keys())            #dict_keys(['brand', 'model', 'year']) 가 출력됨
print(tdict.values())          #dict_values(['Ford', 'sonata', 1964]) 가 출력됨

#키 항목만 출력
for x in tdict:
  print(x)
 
#키값만 출력
for x in tdict:
  print(tdict[x])  
 
 
#키항목 키값 출력
for x,y in tdict.items():
  print(x,y)    
 
 
 
# ------------- 수정  변경 -------------
tdict["year"] = 2024        #수정변경
tdict.update({"year":2084}) #업데이트

# ------------- 추가하기 -------------
tdict["color"] = "red" #딕셔너리에 추가하기
tdict.update({"oil":"gas"}) #있으면 수정 없으면 추가
print(tdict)                # {'brand': 'Ford', 'model': 'sonata', 'year': 2084, 'color': 'red', 'oil': 'gas'}

# ------------- 삭제하기 -------------
del tdict["year"]
print(tdict)                 #{'brand': 'Ford', 'model': 'sonata', 'color': 'red', 'oil': 'gas'}




# print(tdict)   # {'brand': 'Ford', 'model': 'sonata', 'year': 1964} 키 항목이 겹치면 마지막 키와 키 캆이 출력됨
# print(len(tdict)) # dict의 길이를 구할때 사용하는 방법 3
# tdcit = dict(name="정태웅", age=55, birdymd=19710428)
# print(tdcit["age"])
# print(tdcit.get("name"))
ArrayDictExam2.py
0.00MB

ArratListExam.py
0.00MB
ArrayDictExam.py
0.00MB
ArrayDictExam1.py
0.00MB
ArrayDictExam2.py
0.00MB

'풀스텍과정' 카테고리의 다른 글

20일차학습_Python  (0) 2024.06.07
19일차 학습 Python if조건문  (0) 2024.06.05
17일차 학습내용 Python 기본문법 및 변수사용  (0) 2024.06.03
16일차 학습 JAVA 종강프로젝트  (0) 2024.05.31
15일차 학습 JAVA  (0) 2024.05.30

관련글 더보기