본문 바로가기

코딩

(Day4) 22년1월17일 파이썬 공부의 자잘한 정리들-List, Loop

출근 전 코딩공부.

  • 자주 헷갈렸던 부분은 노랑색 하이라이트 처리.
  • 일단 이해하지 못한 부분은 연한 빨강색 하이라이트 처리, 이후 복습
  • 조금 더 중요할것으로 생각되는 부분은 주황생 하이라이트 처리.

  • 변수명을 넣을 때는 괄호에 따옴표를 하지 않아도 된다.
  • 변수명이 아니라 세부 항목에 대한 변화일 때는 따옴표가 들어가야한. 예를 들면 아래 "banana"는 세부 항목의 변화이기 때문에, banana에 따옴표를 붙여서 괄호에 넣어줘야한다.
    • thislist = ["apple", "banana", "cherry"]
      thislist.remove("banana")
      print(thislist)
  • loop를 걸 수 있는 세가지 큰 방법들
    1. while
    2. for x
      • 기본적인 for x 의 형태는 아래와 같으나
        thislist = ["apple", "banana", "cherry"]
        for x in thislist: #x는 thislist에 있는 변수들이야.
          print(x) #x를 모두 출력해
      • 이런식으로 short for 이라는 문법을 사용하기도 한다
        thislist = ["apple", "banana", "cherry"]
        [print(x) for x in thislist]
    3. for i in range(len(변수명)) >> 이렇게 워낙 많이 써서 이대로 기억해도 괜찮을 것 같다.
  • loop list  print 기초 코드 해석
    • thislist = ["apple", "banana", "cherry"] 
      i = 0 #i는 0부터 시작해
      while i < len(thislist): #len(thislist)는3이야, i <3 이라면
        print(thislist[i]) #thislist[0] 부터 출력하는데
        i = i + 1 #i는 0+1, 1+1, 2+1 해서 3이 되기 전까지만 작동할거야.
  • list 를 기반으로 새로운 list 생성하는 방법
    • fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
      newlist = []

      for x in fruits: #x는 fruits 에 해당하는 변수들이야
        if "a" in x: #x에 "a"가 들어가있는 변수가 있다면
          newlist.append(x) #x에 변수를 append 해줘.

      print(newlist)
  • x for x in list 를 사용해 필터링된 list를 생성하는 방법
    입력:
    fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
    newlist = [x for x in fruits if x != "apple"] #newlist에 들어가는 x는, fruits에 들어있는 x인데, 그중에서 apple은 아닌 값들만 모아놓은 거야.

    print(newlist)

    출력:
    ['banana', 'cherry', 'kiwi', 'mango']

 

  • x for x in list 를 사용해, upper case가 적용된 list를 생성하는 방법
    입력:
    fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
    newlist = [x.upper() for x in fruits] #newlist는, fruits에 들어있는 x 값들인데, upper을 적용시킨 x 값들이야.
    print(newlist)

    출력:
    ['APPLE', 'BANANA', 'CHERRY', 'KIWI', 'MANGO']

 

  • x for x in list 를 사용해, 조건이 반영된 list를 생성하는 방법 (조금 난해했다)
    입력:
    fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
    newlist = [x if x != "banana" else "orange" for x in fruits]
    print(newlist)
    #"Return the item if it is not banana, if it is banana return orange".

    출력:
    ['apple', 'orange', 'cherry', 'kiwi', 'mango']