
리스트 안에 리스트로 구분된 값을 그대로 리스트별로 구분해서 저장해야할때
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)
>>>
[['사과✋', '배✋', '포도✋', '바나나✋', '감✋', '딸기✋', '귤✋', '오렌지✋', '망고✋'], ['사과✋', '배✋', '포도✋', '바나나✋', '감✋', '딸기✋', '귤✋', '오렌지✋', '망고✋'], ['사과✋', '배✋', '포도✋', '바나나✋', '감✋', '딸기✋', '귤✋', '오렌지✋', '망고✋']]
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 🍓!'