TypeError: list indices must be integers or slices, not list in Python

Dung Do Tien Sep 03 2021 35

Hello you guys, I am a newbie in Python and I'm also studying more about Python.
I have a small assignment, I have two arrays, the first contains indexes and the seconds content name and they are the same in size, length. Like this:

superHeroIndex = [0, 1, [2, 3]]
superHeroName = [
    'ironman',
    'hulk',
    ['thor', "batman"]
]

for x in superHeroIndex:
    print(superHeroName[x])

But I get an exception TypeError: list indices must be integers or slices, not list when I run code above.

ironman
hulk
Traceback (most recent call last):
  File "main.py", line 9, in <module>
    print(superHeroName[x])
TypeError: list indices must be integers or slices, not list

And I am using python 3.8.2

Anyone can explain it to me? How can I solve it?

Thanks for any response.

Have 1 answer(s) found.
  • E

    Edwin Valle Villegas Sep 03 2021

    Why do you have to nest arrays? why do you not try with this:

    superHeroIndex = [0, 1, 2, 3]
    superHeroName = [
        'ironman',
        'hulk',
        'thor',
        'batman'
    ]
    
    for x in superHeroIndex:
        print(superHeroName[x])

    And it works for you.

Leave An Answer
* NOTE: You need Login before leave an answer

* Type maximum 2000 characters.

* All comments have to wait approved before display.

* Please polite comment and respect questions and answers of others.

Popular Tips

X Close