我尝试使用set
方法删除列表的重复项,并使用一个键将该值添加到一个空的python字典中
但它给了我那个错误信息
TypeError: list indices must be integers or slices, not str
我试着这样做:
mydir =[]
person_trackID = "p7"
class_ids = [3 ,3 ,3 ]
print(mydir,person_trackID,set(class_ids))
mydir[person_trackID] = list(set(class_ids))
print(mydir)
请帮我解决这个问题。谢谢
你犯了一个小错误,做得很好。您将“mydir”声明为python列表,并将其作为索引“p7”。Python列表不能有字符串索引。您可以将第一行更改为下面的行
您正试图在索引
'p7'
(一个字符串)处的mydir
中插入一个项索引是整数而不是字符串。这就是错误的原因您的问题说您希望插入到
dictionary
中,并且您的代码使用了list
以下是您需要做的:
您正在此处声明一个列表
mydir = []
将其更改为dictionary
mydir = {}
相关问题 更多 >
编程相关推荐