⭐❓⭕❌🔥📚😵✅❗
print('어쩌구')
pass
print('어쩌구')
try-except: validation에 많이 사용
try-except-except... 여러개 사용 가능(if else 구문처럼)
stacktrace: 에러가 나는 과정을?(호출된 함수의 목록) 볼 수 있당
축약식: [x(:"value") for x in range(10)]->()부분은 딕셔너리일때
for 앞 부분이 실제 리스트에 담기는 값
python module이름 document -> 여기에 따라 쓰는 게 가장 좋음
iterable: 반복문에서 사용 가능한 자료형
map은 리스트 축약형으로 대체 가능하다
numbers=[1,2,3,4,5]
list(map(lambda x:x*2,numbers))
list_=[x*2 for x in numbers]
even_numbers = list(filter(lambda x: x%2==0, numbers))
even_numbers = [x for x in numbers if x%2 == 0]
people = [{"lee":32},{"kim":23}]
people = [x for x in people if x[1]>=30]
-> people[1]이 아니라 x[1]임! x는 딕셔너리 ✅
people.sort(key=lambda x: x[1])
#x[1]이 정렬의 기준이 됨
#[('ko', 22), ('kim', 23), ('lee', 32), ('kim', 90)]
people.sort(key=lambda x: x[1],reverse=True)
#거꾸로 정렬
#[('kim', 90), ('lee', 32), ('kim', 23), ('ko', 22)]
people.sort(key=lambda x: (x[0],x[1]))
#x[0]이 우선순위, 같으면 x[1]기준 정렬
from pprint import pprint
people_over_20 = [x for x in people if x[2]> 20]
people_over_20_sorted = people_over_20.sort(key = lambda x : x[2])
pprint(people_over_20)
#잘 정렬 되어서 출력됨
pprint(people_over_20_sorted)
#none
text = 'this is a textabcabc'
print(text.replace('abc','',3))
#this is a text
print(text.replace('abc',''))
#this is a text
print(text)
#this is a textabcabc
-> 뒤에 숫자 3이 치환횟수 안쓰면 그냥 다 없애버림!!
croatian_word = input()
croatian_letters = ['c=','c-','dz=','d-','lj','nj','s=','z=']
korean_letters = ['ㄱ','ㄴ','ㄷ','ㄹ','ㅁ','ㅂ','ㅅ','ㅇ']
for i in range(len(croatian_letters)):
if croatian_letters[i] in croatian_word:
croatian_word = croatian_word.replace(croatian_letters[i],korean_letters[i])
print(len(croatian_word))
-> 처음에 프린트했을 때 하나씩만 바뀌어서 나와서 ??했는데 그걸 그냥 원래 변수에 넣어주면 되는 거였당 ㅎㅎ 그럼 바뀐 다음에 또 대체하러 들어가니깐! 문자를 대체하는게 왜이렇게 생각이 안나던지.. 그래도 생각나서 다행다행