Python/TIL

[TIL] 220924 enumerate, zip 함수, 리스트 컴프리헨션, 딕셔너리 컴프리헨션

kyra 2022. 9. 24. 13:34

enumerate 함수

  • iterable(반복 가능)한 객체를 꺼낼 때 인덱스도 함께 꺼낸다.
  • 리스트로 꺼내면 리스트 내 튜플이 요소로 들어가고, 딕셔너리로 꺼내면 인덱스는 키, 값은 밸류에 들어간다.


zip 함수

  • 여러개의 리스트에서 요소를 한번에 꺼낼 수 있다.
  • 2개 이상도 가능하다.


삼항연산자

  • <True일 때 사용할 값> if <조건> else <False일 때 사용할 값>
age = 20
msg = "회원 가입이 가능" if age >= 20 else "회원가입이 불가능"
print(msg)

컴프리헨션(Comprehension)

  • 반복가능한 객체를 활용해서 새로운 반복가능한 객체를 만들 때 유용하다.
  • list, set, dict를 자료형을 간단하게 만들기 위한 문법
  • tuple은 컴프리헨션으로 만들 수 없다.
[ <추가할 값에 대한 처리> for <값> in <collection> if <값에 대한 조건> ]
# 기존의 for문
for data in range(1, 6):
	data ** 2
list(a).append(data)
    
# 컴프리헨션 활용
a = [data**2 for data in range(1, 6)]

 

 

  • 딕셔너리 컴프리헨션

'Python > TIL' 카테고리의 다른 글

[TIL] Append vs Extend in python  (0) 2024.04.23