교과외 활동/멋사 스터디

(파이썬) 튜플, 딕셔너리

윈터가든 2023. 5. 22. 14:05

- 튜플은 데이터 변형이 안되는 자료구조

- 튜플 자체를 재할당 하는 건 가능

 

tup=(10,20,30)

//튜플 리스트로 변환1
list_1=list(tup)

//튜플 리스트로 변환2
list_2=[x for x in tup]

//튜플 리스트로 변환3
list_3=[]
for x in tup:
	list_3.apeend(x)

 

딕셔너리:

- 영어로는 사전

- 키와 값의 쌍으로 이루어진 데이터의 모음

student= {
     'student_no':'20231234',
     'major':'english',
     'grade':1
    }
    print(student["student_no"] //키값을 넣어줌

 

딕셔너리 데이터 조작:

student= {
     'student_no':'20231234',
     'major':'english',
     'grade':1
    }
    
    
 //딕셔너리 데이터 추가
 student['gpa']=4.5
 
 //딕셔너리 데이터 수정
 student['gpa']=4.3
 
 //딕셔너리 데이터 삭제
 del student['grade']

 

딕셔너리 함수:

student= {
     'student_no':'20231234',
     'major':'english',
     'grade':1
    }
    
//딕셔너리 데이터 접근
print(student.get('major)) 

//딕셔너리 키를 반환
print(list(student.keys()))

//딕셔너리 값을 반환
print(list(student.values()))

 

딕셔너리와 반복문:

tech = {
	'html':'advanced',
    'javascript:'intermediate',
    'python':'expert',
    'go':'novice'
    }
   
//key만 가져오기
   for key in tech.keys():
   	print(key)
    
//value만 가져오기
 for value in tech.values():
 	print(value)
    
//key, value 기져오기
   for key, value in tech.items():
   	print(f'{key} - {value}')

중첩:

//딕셔너리 중첩(Nesting)
student_1={
	'student_no':'1',
    'gpa':'4.3'
    }
    
student_2={
	'student_no:'2',
    'gpa':'3.8'
    }
    
students=[student_1, student_2]

for student on students:
	student['graduated']=False
    print(student)