0914 TIL

looggi·2022년 9월 14일
1

스파르타 내배캠 AI-3

목록 보기
13/130
post-thumbnail

⭐❓⭕❌🔥📚😵✅❗

파이썬 강의 by 이창호튜터 day5

  • pass: 아무것도 안하고 넘어가기
    continue: 반복문 내부에서..? 다음 반복문으로 넘어가라
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]
  • filter 도 리스트 축약형으로 대체 가능하다
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는 딕셔너리 ✅

  • sort: 리스트를 순서대로 정렬 가능
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]기준 정렬

과제

  • pprint 처음 써봤는데 확실히 리스트가 길어지니까 써야겠다
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

숫자야구 리뷰


알고리즘

  • replace()
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이 치환횟수 안쓰면 그냥 다 없애버림!!

  • #2941
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))

-> 처음에 프린트했을 때 하나씩만 바뀌어서 나와서 ??했는데 그걸 그냥 원래 변수에 넣어주면 되는 거였당 ㅎㅎ 그럼 바뀐 다음에 또 대체하러 들어가니깐! 문자를 대체하는게 왜이렇게 생각이 안나던지.. 그래도 생각나서 다행다행

profile
looooggi

0개의 댓글