1분 파이썬 - (36) 리스트 컴프리헨션

Поділитися
Вставка
  • Опубліковано 15 вер 2024
  • 2022학년도 코딩능력시험 문제를 출제합니다.
    하루 1분만 투자해서 가볍게 파이썬을 배우고,
    시험 문제를 통해 배운 내용을 복습하세요 ^^
    Designed by freepik, flaticon
    : www.freepik.com
    : www.flaticon.com

КОМЕНТАРІ • 34

  • @선인장따끔다끔
    @선인장따끔다끔 Рік тому

    리스트 컴프리헨션이라는 기능을 어렴풋이는 알고 있었는데, 이렇게 쓰지를 못하고 있었습니다. 이 강의보고, 많이 배웠습니다. 맨날 강의 초반에 나오듯 for 문써서 3줄 4줄로 새롭게 만들고 있었는데. 한줄로 되는군요. 감사합니다!!

  • @woojuazoomma
    @woojuazoomma 2 роки тому +1

    오늘도 감사합니다 사부님!

  • @babababab170
    @babababab170 Рік тому

    와 내가 본 어떤 영상보다도 깔끔하고 이해가 잘된다... 대단하시네

  • @zihasoo
    @zihasoo 2 роки тому +3

    오늘도 감사합니다! 나중에 제네레이터나 네이티브 코루틴, 데코레이터 같은것도 알려주시면 좋을 것 같습니다!

    • @nadocoding
      @nadocoding  2 роки тому +1

      아이쿠, 언급하신 주제들은 1분 파이썬에서 다루기보다는 나중에 "파이썬 중급편" 강의로 준비해보도록 하겠습니다. 제안 감사드립니다.

  • @dlagytjs
    @dlagytjs 2 роки тому

    오늘도 잘 감사합니다. ^^

  • @snowlime_kr
    @snowlime_kr 2 роки тому +5

    [1 for _ in range(16)] #1만 있는 16길이 리스트
    [i * j for i in range(2, 10) for j in range(1, 10)] #구구단
    좋은 강의지만 축약이 심해서 좀 아쉽네요

    • @nadocoding
      @nadocoding  2 роки тому +1

      피드백 감사드립니다. 1분여라는 시간동안에 얼마나 깊이, 어디까지 넓게, 해야할지 또는 할 수 있을지 참 고민이 많네요..

  • @Adansonias
    @Adansonias 2 роки тому

    오늘도 좋은 영상 감사합니다. 잘 보고 갑니다:)

  • @bocobox
    @bocobox 2 роки тому +3

    안녕하세요 마지막 테스트 문제에서 결과과 [KOREA, English, FRANCE] 로 나오게 하려면 if 'a' in X를 어떻게 바꾸어야 하나요?

    • @nadocoding
      @nadocoding  2 роки тому +3

      new_list = [x.upper() if 'a' in x else x for x in my_list]
      와 같이 하시면 됩니다.
      이 문장을 해석하면
      (1) my_list 의 모든 요소를 가져와서 (for x in my_list)
      (2) 'a' 글자가 포함되어 있으면 대문자로 (x.upper() if 'a' in x)
      (3) 그렇지 않으면 그냥 그대로 (else x)
      (4) 하는 새로운 리스트를 만들어 줘
      입니다.

  • @woojuazoomma
    @woojuazoomma 2 роки тому +2

    점점 어려워지고 있내요 정신 바짝 차려야 겠어요 오늘 도 앞 내용 다시 복습!!

    • @nadocoding
      @nadocoding  2 роки тому

      오늘 내용은 쬐끔 연습이 많이 필요하답니다 ^^ 기본편에서도 예제를 다양하게 다루지는 않았던 것 같네요

  • @손강주
    @손강주 2 роки тому

    감사합니다~

  • @Vjsixkslpvk
    @Vjsixkslpvk 2 роки тому

    감사합니다:) 리스트 컴프리헨션 잘 익으면 활용도 엄청 높겠어요:)

  • @Vjsixkslpvk
    @Vjsixkslpvk 2 роки тому

    잘 듣고 갑니다:)

  • @zikill_hide4151
    @zikill_hide4151 2 роки тому

    2번!

  • @bini3850
    @bini3850 2 роки тому

    출석!

  • @sw-gd4sw
    @sw-gd4sw 2 роки тому

    질문이 하나 있습니다~~~ 마지막 문제에서 조건문이 x안에 'a'라는 문자가 있을때, 인데, 그렇다면 이 경우에는 조건문이 기존 my_list가 아닌 x에서 검사하고 결과를 반환하는 건가요?

    • @nadocoding
      @nadocoding  2 роки тому +1

      맞습니다!! 딱 그렇게 이해하시면 됩니다 ^^

    • @sw-gd4sw
      @sw-gd4sw 2 роки тому

      ​@@nadocoding 제가 대댓글로 추가했던 질문은 애초에 제가 의도했던 질문과 조금 엇나가서 지웠습니다. 하지만 무슨 말씀인지 이해 했습니다~!! 답변 감사해요! 양질의 강의 항상 감사해하며 듣고 있습니다!! 화이팅

  • @임시-o8p
    @임시-o8p 2 роки тому

    이게 바로 파이써닉하다인가여

  • @user-sq5sk9rl1n
    @user-sq5sk9rl1n 2 роки тому

    늦었지만 36일차 출석
    그냥 잘 뻔 했네요

  • @banzumon
    @banzumon 2 роки тому

    list = [i for i in range(10) if i != 5]
    list.insert(0, 5)
    위 예시와 같이 특정 조건에서는 0번째자리에 추가하는 코드를 하나의 리스트컴프리헨션으로 구현이 가능할까요...?

    • @nadocoding
      @nadocoding  2 роки тому

      어떤 케이스인지 잘 떠오르지가 않네요 ^^; 이렇게 나눠서 처리하면 어떨까요?
      lst = list(range(0, 10))
      lst = [i for i in lst if i == 5] + [i for i in lst if i != 5]
      print(lst) # [5, 0, 1, 2, 3, 4, 6, 7, 8, 9]

    • @banzumon
      @banzumon 2 роки тому

      @@nadocoding 오호 그런 방법도 있군요
      또다른 방법으로
      lst = []
      [lst.insert(0, i) if i == 5 else lst.append(i) for i in range(10)]
      이렇게도 해봤는데 가장 빠르게 작동되는 코드를 찾아봐야겠어요..ㅎ 감사합니다!

    • @nadocoding
      @nadocoding  2 роки тому +1

      @@banzumon 아! 좋네요. 말씀하신대로의 동작이라면 작성하신 코드처럼 처리하는게 깔끔하겠네요 ^^

    • @banzumon
      @banzumon 2 роки тому

      @@nadocoding 감사합니다ㅎㅎ 좋은 영상 계속 올려주셔서 너무 감사드리고 화이팅입니다!!

    • @nadocoding
      @nadocoding  2 роки тому +1

      감사합니다 ^^

  • @omok0829
    @omok0829 2 роки тому

    내일 1분파이썬 올라와요?

  • @김하민-y2w
    @김하민-y2w 2 роки тому

    굳이 1분이 아니여도 되는데... 이걸 보는 사람들은 대부분 뭔가 더 알아가려는거니까...ㅠ

    • @nadocoding
      @nadocoding  2 роки тому +3

      6시간 기본편 강의 영상에 어느 정도 공부하다가 더 이상은 돌아오지 않는, 주인을 애타게 찾는 책갈피 댓글들이 꽤 많아서 '길고 자세한 영상보다는 짧고 간략한 영상이 도움 될 수도 있겠다' 해서 시작한 게 1분 파이썬입니다. 어쩌면 이미 내용을 다 알고 계신 분들이 복습삼아 공부하기에 좋을 수도 있겠지만, 하민님 말씀대로 찍먹 정도만 하다 보니 더 자세히 공부하고 싶으신 분들께는 다소 아쉬울 수도 있겠다는 부분에 대해서 저도 공감해요. 예정된 강의의 60% 정도 진행된 상황에서 방향을 바꾸기는 어렵지만, 더 공부하고 싶으신 분들의 갈증을 해소할 수 있도록 다른 영상을 통해서 도움드릴 수 있도록 고민해보겠습니다. 피드백 댓글 감사드립니다 ^^

  • @user-dog554
    @user-dog554 2 роки тому

    oㅘ