Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3我一直在得到这个错误[TypeError:list索引必须是整数或片,而不是NoneType]_Python_Python 3.x - Fatal编程技术网

Python3我一直在得到这个错误[TypeError:list索引必须是整数或片,而不是NoneType]

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:

错误可能在于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:
        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