[파이썬300제] 181~240 정리

·2023년 10월 13일

Python 300

목록 보기
3/5
post-thumbnail

1. for 반복문(194번)

  • 리스트 안에 리스트로 구분된 값을 그대로 리스트별로 구분해서 저장해야할때

      data = [
          ["사과", "배", "포도"],
          ["바나나", "감", "딸기"],
          ["귤", "오렌지", "망고"]
      ]
      
      result = [] #전체 값을 담을 리스트 만들고
      
      for i in data:
      	value = [] #여기가 중요! 각 리스트별로 구분해서 담을수 있도록 for문 안에서 초기화해준다 
      	for j in i:
      		value.append(j+" 💜")
      	result.append(value)
      
      print(result)
      
      >>> 
      [['사과💜', '배💜', '포도💜'], ['바나나💜', '감💜', '딸기💜'], ['귤💜', '오렌지💜', '망고💜']]
  • value 리스트 초기화해주는 작업을 for문 바깥에서 하면 value 리스트가 j for문을 처음 돌고나서 값이 담겨있는채로 다음 반복문이 돌기 때문에 하나의 리스트에 담긴 리스트 전체가 여러번 복사된다.

     # value 리스트 초기화를 반복문 밖에서 할때
     
     data = [
         ["사과", "배", "포도"],
         ["바나나", "감", "딸기"],
         ["귤", "오렌지", "망고"]
     ]
     
     result = []
     value = []
     for i in data:
         for j in i:
             value.append(j+"✋")
         result.append(value)
     
     print(result)
     
     >>> 
     [['사과✋', '배✋', '포도✋', '바나나✋', '감✋', '딸기✋', '귤✋', '오렌지✋', '망고✋'], ['사과✋', '배✋', '포도✋', '바나나✋', '감✋', '딸기✋', '귤✋', '오렌지✋', '망고✋'], ['사과✋', '배✋', '포도✋', '바나나✋', '감✋', '딸기✋', '귤✋', '오렌지✋', '망고✋']]

2. string.replace() method

  • string.replace(old, new, (count))
    - old로 new를 바꿀 횟수도 지정할수 있다! → count
    def convert_fruit(string):
        return (string.replace("🍓", "🍍", 3))
    
    convert_fruit("I love 🍓 very much. 🍓 is so pretty. 🍓 is the best! I love 🍓!")
    
    >>> 'I love 🍍 very much. 🍍 is so pretty. 🍍 is the best! I love 🍓!'
profile
사랑을담아봄

0개의 댓글