Python3我一直在得到这个错误[TypeError:list索引必须是整数或片,而不是NoneType]
错误可能在于getKeyDict()的调用方没有提供第二个参数Python3我一直在得到这个错误[TypeError:list索引必须是整数或片,而不是NoneType],python,python-3.x,Python,Python 3.x,错误可能在于getKeyDict()的调用方没有提供第二个参数key\u position求值给None,他们必须提供它,但如果它作为None提供,则会显示此错误。这不是错误,因为它忽略了有关如何调用它以及参数来源的关键信息。 def getKeyDict(csv_reader, key_position): key_dict = {} row_counter = 0 unique_records = 0 for row in csv_reader:
key\u position
求值给None
,他们必须提供它,但如果它作为None
提供,则会显示此错误。这不是错误,因为它忽略了有关如何调用它以及参数来源的关键信息。
def getKeyDict(csv_reader, key_position):
key_dict = {}
row_counter = 0
unique_records = 0
for row in csv_reader:
row_counter += 1
if row[key_position] not in key_dict:
key_dict.update({row[key_position]: row})
unique_records += 1
# My use case requires a lot of checking for duplicates
if unique_records != row_counter:
print ("Duplicate Keys in File")
return key_dict