본문 바로가기
파이썬

파이썬 색인으로 목록에 액세스하려고 할 때 Python 오류- "목록 색인은 str이 아닌 정수 여야합니다."

by º기록 2021. 1. 29.
반응형

다음 Python 코드가 있습니다.

currentPlayers = query.getPlayers()
    for player in currentPlayers:
        return str(player['name'])+" "+str(player['score'])

그리고 다음과 같은 오류가 발생합니다.

TypeError : 목록 인덱스는 str이 아닌 정수 여야합니다.

나는 내 것과 가까운 오류를 찾고 있었지만 어떻게 해야할지 모르겠고 그 오류가 발생하지 않았습니다. 예, 어떻게 문자열 대신 정수로 변환 할 수 있습니까? 문제는 str (player [ 'score']) 에서 비롯된 것 같습니다.

 

해결 방법

 

player list 가 아닌 dict 가 될 것으로 예상 했습니까?

>>> player=[1,2,3]
>>> player["score"]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: list indices must be integers, not str
>>> player={'score':1, 'age': 2, "foo":3}
>>> player['score']
1

 

참조 페이지 https://stackoverflow.com/questions/14198821

 

 

반응형

댓글