for 루프를 사용하여 목록의 항목을 수정하려고하는데 오류가 발생합니다 (아래 참조). 샘플 코드 :루프의 목록 항목 수정 (파이썬)
#!/usr/bin/env python
# *-* coding: utf8 *-*
data = []
data.append("some")
data.append("example")
data.append("data")
data.append("here")
for item in data:
data[item] = "everything"
오류 :
Traceback (most recent call last):
File "./testy.py", line 11, in <module>
data[item] = "everything"
TypeError: list indices must be integers, not str
이 문제를 해결하기 위해 어떤 방법이 있나요?
그것은 좀 이상 (또는 해결 방법)을 보이지만, 제대로 작동합니다. 우선 순위가 높은 항목 (목록에 있음)에 ID를 지정해야한다는 것을 알지 못했습니다. 감사. –
@sigo : 실제로는 전혀 해결 방법이 아닙니다.이 작업을 수행하는 데는 100 % 정확하고 완벽하게 정상적인 방법입니다 (그러나 목록 통합에 대해 언급 한 내용을 참고하십시오). –
이 특별한 경우에,리스트 이해력은 더 빠른'data = [ "everything *] * len (data)'로 대체 될 수 있습니다. – EOL