//네이버

기본적으로 python list 요소를 수정하는건 아래와 같다.

list_a = ['bb', 'cc', 'dd', 'ee']
list_a[0] = 'aa-' + list_a[0]
print(list_a)

 

이걸 하나씩 변경할 수 없기때문에 반복문을 써야한다. 

list_a = ['bb', 'cc', 'dd', 'ee']

for i in range(len(list_a)):
    list_a[i] = 'aa-' + list_a[i]

print(list_a)

다만, 문자열 str의 사칙연산은 + 만 지원하기 때문에 

아래와 같이 하는게 더 좋은 것 같다.

list_a = ['aa-bb', 'aa-cc', 'aa-dd', 'aa-ee']   #수정할 리스트
list_b = []  #변경 후에 쓸 리스트 미리 만들어두기
for i in range(len(list_a)):
    list_b.append(list_a[i].replace('aa-', '')) #+는 위에서 해서 빼는 예제
print(list_b)

 

replace 외에 필요한 문자열 수정 방식을 append 안에 넣으면 된다.

list_a = ['bb', 'cc', 'dd', 'ee']   #수정할 리스트
list_b = []  #변경 후에 쓸 리스트 미리 만들어두기
for i in range(len(list_a)):
    list_b.append('aa-'+list_a[i]) #이번엔 더하기
print(list_b)

 

물론 range(len(list))가 아닌, 리스트의 요소(문자열/숫자)를 직접 받아도 된다.

list_a = ['aa-bb', 'aa-cc', 'aa-dd', 'aa-ee']
list_b = []
for str_ in list_a:
    temp = str_.replace('aa-', '')
    list_b.append(temp)
print(list_b)

+ Recent posts