Stack Overflow Asked by IntellTanito on December 21, 2020
I’m trying to access a variable in a nested array, but I keep getting an error saying "list index out of range". I’m using something like this:
userlist = [['Number', 'Name', 'Password', 'Balance'], ['1', 'Bob', '12345', '2.34'], ['2', 'Jake', '0000', '2.64']]
I’m trying to print the first term of every array in userlist, so I used this:
for dataset in userlist:
print (dataset[0])
I expected the output to be
Number
1
2
But instead I get an error. Could someone please help?
Thanks,
There is an empty list lurking inside userlist
.
Try
userlist = [[], ['Number', 'Name', 'Password', 'Balance'], ['1', 'Bob', '12345', '2.34'], ['2', 'Jake', '0000', '2.64']]
for dataset in userlist:
print(dataset[0])
Output:
Traceback (most recent call last):
File "C:/Users/wil/AppData/Local/Programs/Python/Python37/zrxtz.py", line 3, in <module>
print(dataset[0])
IndexError: list index out of range
To fix the problem, use a filter of None
to filter out the empty lists:
userlist = [[], ['Number', 'Name', 'Password', 'Balance'], ['1', 'Bob', '12345', '2.34'], ['2', 'Jake', '0000', '2.64']]
userlist = filter(None, userlist)
for dataset in userlist:
print(dataset[0])
Output:
Number
1
2
Correct answer by Ann Zen on December 21, 2020
for i in range(len(userlist)):
if(len(userlist[i])>0):
print(userlist[i][0])
Answered by Shivakrishna Gotur on December 21, 2020
0 Asked on December 26, 2020 by james-lin
1 Asked on December 25, 2020 by vince
2 Asked on December 25, 2020 by nck_505
2 Asked on December 25, 2020 by outofworld
0 Asked on December 25, 2020 by rob-edlin
2 Asked on December 24, 2020 by frank-nocke
1 Asked on December 24, 2020 by nguyn-tng
0 Asked on December 24, 2020 by judson-abraham
1 Asked on December 24, 2020
active directory az azure azure active directory permissions
0 Asked on December 24, 2020 by thor_
1 Asked on December 23, 2020 by hillinharwich
3 Asked on December 23, 2020 by holly-wong
0 Asked on December 23, 2020 by aaron-waller
1 Asked on December 23, 2020 by diamondjoe12
2 Asked on December 23, 2020 by david-browning
Get help from others!
Recent Answers
© 2022 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, MenuIva, UKBizDB, Menu Kuliner, Sharing RPP