파이썬 문법 전체 훑기

Lee Tae-Sung·2021년 10월 19일
0

파이썬 문법 전체 훑기

  • enumerate
animals = ['cat', 'dog', 'monkey']
for idx, animal in enumerate(animals):
    print('#{}: {}'.format(idx + 1, animal))

=> 파이썬을 시작할 때, 가장 먼저 배웠던 함수인데
=> 필요할 때, 가장 활용 못하는 함수.. 여기선 암기하고 활용하자

  • list comprehension
nums = [0, 1, 2, 3, 4]
squares = [x ** 2 for x in nums]
print(squares)

=> [] 로 알고리즘 문제 풀 때 많이 쓰는데 이렇게 응용할 생각은 못해보았다

nums = [0, 1, 2, 3, 4]
even_squares = [x ** 2 for x in nums if x % 2 == 0]
print(even_squares)

=> 이렇게 조건을 추가할 수 도 있다.

  • dict
print(d.get('monkey', 'N/A'))  # Get an element with a default; prints "N/A"
print(d.get('fish', 'N/A'))    # Get an element with a default; prints "wet"

=> 최근 dict를 안쓴지가 좀 됐는데 그때마다 구글링을 했었는데 이런 쉬운건 암기하자 뛰어난 단순 암기는 나의 장점

d = {'person': 2, 'cat': 4, 'spider': 8}
for animal, legs in d.items():
    print('A {} has {} legs'.format(animal, legs))

=> items를 통해 키와 벨류 값을 같이 가져올 수 있다.

  • Dictionary comprehensions
nums = [0, 1, 2, 3, 4]
even_num_to_square = {x: x ** 2 for x in nums if x % 2 == 0}
print(even_num_to_square)

{key: value**2 for key, value in even_num_to_square.items()}

=> 아이템 함수를 이용해 key, value를 가져오는 것도 가능

add, remove
=> 키 값이 있는 애를 add하면 안생김

  • set

A set is an unordered collection of distinct elements

https://shoark7.github.io/programming/python/four-basic-datastructures-in-python

=> 파이썬 자료구조들을 정말 잘 설명해놓은 블로그

  • tuple

immutable
=> add나 append로 변동이 불가

  • zip
chars = ["a", "b", "c", "d", "e"]
for n, c in zip(nums, chars):
    print(f"num is {n} and character is {c}")

=> zip으로 한번에 처리할 수 있음

profile
긍정적인 에너지를 가진 개발자, 이태성입니다.

0개의 댓글