Python error when trying to access list by index - "List indices must be integers, not str"
Tag : python , By : user124112
Date : March 29 2020, 07:55 AM
will help you I have the following Python code : , Were you expecting player to be a dict rather than a list? >>> 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
|
Python Array error: "list indices must be integers or slices, not list"
Date : March 29 2020, 07:55 AM
wish helps you First of all, you want an associative array, so use a dict instead of a list. Second, findall returns a list and you want the element. id_key = {} # replaced [] with {}
for row in my_data:
eventid = pattern_id.findall(row.decode('utf-8'))[0] # note added [0]
eventkey = pattern_key.findall(row.decode('utf-8'))[0]
id_key[eventid] = eventkey
id_key = {pattern_id.findall(row.decode('utf-8'))[0]:
pattern_key.findall(row.decode('utf-8'))[0] for row in my_data}
def id_and_key(line):
return (pattern_id.findall(line)[0],
pattern_key.findall(line)[0])
id_key = dict(id_and_key(row.decode('utf-8')) for row in my_data)
|
Vowel indices: Python error "'in <string>' requires string as left operand, not int"
Tag : python , By : Hitesh Prajapati
Date : March 29 2020, 07:55 AM
it fixes the issue You are trying to check if i, which is an integer, is included in the string vowel. string = "And now for something completely different"
vowel = "aeiouAEIOU"
for i in range(0, len(string)):
if string[i] in vowel:
print(string[i])
|
processing a list gives the error "list indices must be integers or slices, not tuple"
Tag : python , By : user185939
Date : March 29 2020, 07:55 AM
like below fixes the issue This code is meant to take a string as input, and then produce a 2d array of the frequency of letter appearing after each other. So for each iteration, it increases the value of the integer in the array (for example HI would be [h][i] =+ 1). , You made the nested list which you can access by below syntax: x = letterArray[posY][posX]
|
Error "list indices must be integers or slices, not tuple" occurs when I try to use function parametrs as list
Tag : python , By : Denis Chaykovskiy
Date : September 26 2020, 12:00 AM
seems to work fine The problem is here gifts[-1, end_verse]. You are using a tuple as an index. You should use just an integer value instead. Maybe you meant one of these options: gifts[-1 + end_verse]
gifts[end_verse - 1]
gifts[-1]
gifts[end_verse]
|