튜플은 리스트와 비슷하지만 불변이다! 따라서 순서가 존재한다.
불변이기 때문에 다음과 같은 작업이 불가능하다.
a = (1,2,3)
a[0] = 99
#0 자리의 숫자를 99로 변경하고자 했지만 실패
a_dict = [('bob','24'),('john','29'),('smith','30')]
print(f'{name}의 점수는 {score}점 입니다.')
f-string 이 다 알아서 처리해줘~
에러를 제거하고 어디서 에러가 났는지 표시해줌
people = [
{'name': 'bob', 'age': 20},
{'name': 'carry', 'age': 38},
{'name': 'john', 'age': 7},
{'name': 'smith', 'age': 17},
{'name': 'ben', 'age': 27},
{'name': 'bobby'},
{'name': 'red', 'age': 32},
{'name': 'queen', 'age': 25}
]
for person in people:
if person['age'] > 20:
print (person['name'])
# bobby의 age 가 없어서 이대로 실행하면 에러가 뜬다
하지만 여기서 try - except를 적용하면 해결이 된다.
for person in people:
try:
if person['age'] > 20:
print (person['name'])
except:
name = person['name']
print(f'{name} - 에러입니다')
# bobby에 에러를 표시해준다.