Python 복습
딕셔너리, 제어문
새롭게 알게된 것, 자주 헷갈리는 것 위주로 정리
del : key를 지정하여 요소를 삭제한다. pop() : key를 지정하여 요소를 삭제한다. 삭제된 요소의 Value를 반환한다. popitem() : 가장 마지막 요소를 삭제한다. 삭제된 요소의 Key와 Value를 튜플 형태로 반환한다. menu = {
'이름' : '불닭볶음면',
'가격' : 1800,
'옵션' : '치즈 추가',
'추천 여부' : True
}
del menu['추천 여부']
print(menu) # {'이름': '불닭볶음면', '가격': 1800, '옵션': '치즈 추가'}
print('--------------')
menu.pop('가격')
print(menu) # {'이름': '불닭볶음면', '옵션': '치즈 추가'}
print('--------------')
menu.popitem()
print(menu) # {'이름': '불닭볶음면'}
print('--------------')
a = [1, 2, 3]
b = []
print(bool(a), bool(b)) # True, False
# 요소가 있으면 True 요소가 없으면 False
# 1
if len(test_list) != 0:
print(test_list)
#2
if test_list:
print(test_list)
fruits = ['apple', 'banana', 'grape']
print(enumerate(fruits)) # <enumerate object at 0x7e94e9730040>
fruits_list = list(enumerate(fruits))
print(fruits_list) # [(0, 'apple'), (1, 'banana'), (2, 'grape')]
print(type(fruits_list[0])) # tuple
# 예시1
for idx, fruit in enumerate(fruits):
print(idx, fruit)
# 예시2
s = '여름은수박의계절'
print(list(enumerate(s)), end = ' ')
# [(0, '여'), (1, '름'), (2, '은'), (3, '수'), (4, '박'), (5, '의'), (6, '계'), (7, '절')]
score = { 'A' : 90, 'B' : 80, 'C' : 70 }
good_score = {key : value for key, value in score.items() if value > 80}
# {'A' : 90 }
문자열 내의 모든 문자(char)가 숫자(numeric characters)이고, 빈 문자열이 아닌 경우 True를 반환한다.
numeric characters에는 digit, unicode numeric value property가 포함된다.
-> (숫자(0~9), 숫자(0~9) 유니코드, 지수, 분수)
분수, 거듭제곱 등의 형태는 True
음수, float는 -나 . 이 있기 때문에 False
nums = ['10', '3²', '½', '-1', '0.3']
for n in nums:
print(n.isnumeric())
# True, True, True, False, False
문자열 내의 모든 문자(char)가 digit이고, 빈 문자열이 아닌 경우 True를 반환한다.
digit에는 십진수 문자와 위 첨자숫자와 같은 특수처리가 필요한 숫자가 포함된다.
-> (숫자(0~9), 숫자(0~9) 유니코드, 지수)
isnumeric과 달리, 분수가 제외된다.
nums = ['10', '3²', '½', '-1', '0.3']
for n in nums:
print(n.isdigit())
# True, True, False, False, False
nums = ['10', '3²', '½', '-1', '0.3']
for n in nums:
print(n.isdecimal())
# True, False, False, False, False
참고 : 파이썬 공식문서
참고 : [string] Python - isnumeric() 메서드 - 문자열이 numeric 숫자뿐인지 체크. (= 이즈뉴메릭)