Python

컬렉션(list, dict, set)과 반복문

dldbwls0818 2024. 9. 26. 10:52

List와 for문

'for (변수) in 시퀀스데이터'구조에서 시퀀스데이터로 list 가 들어간다면 각 요소를 변수에 저장하며 순환한다.

 

Dict와 for문

List와 같이 실행하면 key값들만 뽑인다. 마치 keys()함수를 이용하여 for문을 돌린 것과 결과가 같다.

따라서 value를 뽑고싶다면

 

 

List 컴프리헨션

데이터 분석할 때 주로 많이 사용한다.

일반적인 for문을 사용하여 List를 생성할 수도 있지만

컴프리헨션을 사용하면 간단하고 가시성 좋게 리스트를 생성 할 수 있다.

따라서 일반적인 for문과 작동방법이 동일하다.

조건문을 뒤에 달아서 조건을 만족하는것만 요소로 넣을수도 있다.

위와 같이 조건문을 쓰되 두개의 차이점이 존재한다.

if문만 사용하기 if문 ㅁㄴ
조건에 의해서만 돌기 때문에
위 코드로 봤을 때 순환을 5번으로 하게 된다.
순환을 돌고 조건에 맞는것을 뽑는것.
위 코드로 봤을 때 순환은 10번을 한다.

중첩 반복문도 사용 가능하다. 허나 많이 활용하지는 않는다!

 

Set 컴프리헨션

주로 사용하진 않지만 확인.

 

Dict 컴프리헨션

 

Tuple 컴프리헨션은 Colab & Python 깊게 알기 (알게 된 것) 에서 구조와 함께 설명하겠습니다.

 

'Python' 카테고리의 다른 글

변수의 범위(지역변수, 전역변수, ...)  (0) 2024.09.26
사용자 정의 함수(꽃)  (0) 2024.09.26
Python 제어문 (조건문, 반복문)  (0) 2024.09.25
Python 연산자  (0) 2024.09.24
Python 자료구조 (Dict)  (0) 2024.09.24