ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬 - 3일차
    파이썬 정리/사전캠프 2024. 3. 26. 18:07

    튜플 (tuple)

    => tuple은 immuntalbe

    list = [a,b,c]

    tuple = (a,b,c)

    순서가 존재하는 불변형 컬렉션

    people = [{'name' : 'bob' , 'age' : 27},{'name' : 'john'} , {'age' : 30}]
    #dict 형 자료
    people = [('bob',27),('john',30)]
    #tuple 형 자료

     

     

     

    집합 (set)

    a = [1,2,3,4,3,2,3,4,5,8,7,1]
    a_set = set(a)
    print(a_set)
    #{1,2,3,4,5,7,8}

    중복제거?

    교집합 / 합집합 / 차집합 구하기 가능

        &           |(\)          -

    더보기

    Python set() 기본

    • 기본모양 set_A = {1, 2, 3, 4}
      : 딕셔너리와 비슷한 모양입니다. 다만 key와 value가 없습니다. 리스트 같이 작성하는데 {}로 감싸져 있다고 생각하면 됩니다.
    • set()를 통해 전환 가능
      : set([1,2,3]), set((1,2,3))을 통해서 리스트와 튜플을 set()로 전환 가능합니다.
    • 중복이 되지 않는다.
      : print({1, 2, 2, 3, 3, 3}) 해보시면 아시겠지만, 중복이 되지 않습니다.
    • 순서가 없습니다.
    • 추가, 삭제가 가능하다
      : set_A.add(5), set_A.remove(1)를 통해서 set()에 인자를 추가하거나 뺄 수 있습니다.

    출처: https://stcodelab.com/entry/Python-교집합-합집합-차집합-찾는-방법 [독학코딩:티스토리]

     

    f-string

    scores = [
        {'name':'영수','score':70},
        {'name':'영희','score':65},
        {'name':'기찬','score':75},
        {'name':'희수','score':23},
        {'name':'서경','score':99},
        {'name':'미주','score':100},
        {'name':'병태','score':32}    
    ]
    for s in scores :
        name = s['name']
        score = s['score']
        print(name+'의 점수는 '+str(score)+' 입니다.')
        print(f'{name}의 점수는 {score}점입니다.')
        
        #score 의 str화 또한 필요 없음

    문자열 표현 단순화

     

     

    예외처리

    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 :
        try : 
            if person['age'] >20 :
             print(person['name'])
        except : 
            print(person('name'), '에러 발생')

    age 함수 적용 간 부족한 데이터로 인해 error 발생 간 정정을 위하여

    try / except 문 사용

    server 에 데이터 call 넣을 때 사용 가능

    큰 무리 없이 넘길 수 있으나, 남용 시 정확한 error 를 파악하기 어려움. 

    '파이썬 정리 > 사전캠프' 카테고리의 다른 글

    파이썬 - 5일차  (0) 2024.03.28
    파이썬 - 4일차  (0) 2024.03.27
    파이썬 - IF, FOR, DEF  (0) 2024.03.26
    파이썬 - 연산자, SPLIT, LIST, DICT  (0) 2024.03.25
Designed by Tistory.