概述
所以我有如下代码:with open(completeCSV, 'r') as csvfile:
test = csv.reader(csvfile, delimiter=';')
for line in test:
print(line)
i = i + 1 # on the first line, i will equal 1
count = line[0]
if count == '1':
for prof in proflist: # vertex1=prof
if line[1].lower() == proflist[prof]:
# if vertex1 is a professor, you want to keep the edge.
lines_to_keep.append(i)
break # breaks and doesn't check the rest of profs
它基本上读取一个CSV,并检查CSV中的一个值是否等于列表proflist中的另一个值。在
我得到了这个错误:Traceback (most recent call last):
File "C:/Users/sskadamb/PycharmProjects/BetterDelimiter/filter.py", line 50, in
if line[1].lower()==proflist[prof]:
TypeError: list indices must be integers, not str
是因为proflist[prof]?但是我想检查
proflist反对{}。我该怎么做?我做错了什么?我能不能不迭代一下这样的列表?在
最后
以上就是阳光店员为你收集整理的python如果不是整数_Python:列表索引必须是整数,而不是str?的全部内容,希望文章能够帮你解决python如果不是整数_Python:列表索引必须是整数,而不是str?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复