맨들맨들 돌덩이
Home
  • 분류 전체보기 (439)
    • 프로젝트 (14)
    • NOTICE (2)
    • 개발 (206)
      • Unity (12)
      • JAVA (20)
      • SPRING (9)
      • DB (10)
      • FronT (14)
      • 알고리즘 (16)
      • 이코테 (25)
      • Python (60)
      • Arduino (4)
      • WEB (18)
      • C++ (17)
    • 게임 (33)
      • DNF (31)
      • LostArk (2)
    • KT_DS (93)
      • 보호관리용 (3)
    • 실습코드 (64)
      • 실습 코드 (63)
    • 독서 (2)
      • 생각넓히기 (2)
    • Setting (17)
    • 일상 (8)
ALL
  • 분류 전체보기 (439)
    • 프로젝트 (14)
    • NOTICE (2)
    • 개발 (206)
      • Unity (12)
      • JAVA (20)
      • SPRING (9)
      • DB (10)
      • FronT (14)
      • 알고리즘 (16)
      • 이코테 (25)
      • Python (60)
      • Arduino (4)
      • WEB (18)
      • C++ (17)
    • 게임 (33)
      • DNF (31)
      • LostArk (2)
    • KT_DS (93)
      • 보호관리용 (3)
    • 실습코드 (64)
      • 실습 코드 (63)
    • 독서 (2)
      • 생각넓히기 (2)
    • Setting (17)
    • 일상 (8)
블로그 내 검색

맨들맨들 돌덩이

티스토리 생일 : 2020.11.18. 모든 문의 : highcw@naver.com

  • 개발/Python

    Python_ 파이썬 리스트 컴프리헨션(list comperhenshion), 필터링, 중첩 반복문

    2021. 11. 9.

    by. KAEY


    리스트 컴프리헨션(list comperhenshion)

    기존 리스트형을 사용하여 간단하게 새로운 리스트를 만드는 방법 

    리스트와 for문을 한 줄에 사용할 수 있는 장점이 있음. 

    내부적으로 잘 구성된 메모리 사용 방식으로, 기존 for문 보다 시간 면에서 효율적인 연산을 수행

    >>> result = []
    >>> for i in range(10):
    result.append(i)
    >>> result
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

    >>> result = [i for i in range(10)]
    >>> result
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

     

     

    필터링

    >>> result = []
    >>> for i in range(10):
      if i % 2 == 0:
        result.append(i)
        
    >>> result
    [0, 2, 4, 6, 8]

    >>> result = [i for i in range(10) if i % 2 == 0]
    >>> result
    [0, 2, 4, 6, 8]
    
    >>> result = [i if i % 2 == 0 else 10 for i in range(10)]
    >>> result
    [0, 10, 2, 10, 4, 10, 6, 10, 8, 10]

     

     

    중첩 반복문

    >>> word_1 = "Hello"
    >>> word_2 = "World"
    >>> result = [i + j for i in word_1 for j in word_2]
    
    >>> result
    ['HW', 'Ho', 'Hr', 'Hl', 'Hd', 'eW', 'eo', 'er', 'el', 'ed', 'lW', 
    'lo', 'lr', 'll', 'ld', 'lW', 'lo', 'lr', 'll', 'ld', 'oW', 'oo', 'or', 
    'ol', 'od']
    >>> result = [i + j for i in word_1 for j in word_2 if not(i==j)]
     #도 가능하다

     


     

    저작자표시 비영리 동일조건 (새창열림)

    '개발 > Python' 카테고리의 다른 글

    Python_ 클래스 구현, 함수 선언, 인스턴스 생성, init() (객체지향 프로그래밍)  (0) 2021.11.09
    Python_ 파이썬 이차원 리스트, enumerate(), zip()  (0) 2021.11.09
    Python_ split(), join(), 파이썬 스타일 코드  (0) 2021.11.09
    Python_ 딕셔너리(dictionary) 함수  (0) 2021.11.08
    Python_ 자료 구조, 튜플(tuple), 셋(set), 딕셔너리(dictionary)  (0) 2021.11.08

    댓글 (비로그인 댓글 허용하지 않습니다.)

    관련글

    • Python_ 클래스 구현, 함수 선언, 인스턴스 생성, init() (객체지향 프로그래밍) 2021.11.09
    • Python_ 파이썬 이차원 리스트, enumerate(), zip() 2021.11.09
    • Python_ split(), join(), 파이썬 스타일 코드 2021.11.09
    • Python_ 딕셔너리(dictionary) 함수 2021.11.08
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
KAEY
#모바일 접속 차단. (PC 환경 자동 리다이렉트) #현재 블로그내 모든 광고는 티스토리(카카오)에서 게시한 광고입니다😢. #문의 이메일 : highcw@naver.com

티스토리툴바