TypeError: 'list' object cannot be interpreted as an integer
類型錯誤,不能將list對象轉換為一個整數.
錯誤代碼,例如如下例子:
- args = [3,6]
- print(list(range(args)))
range函數本應該需求,一個整數,或者一對范圍,或者三個整數類型,才能構造一個iterable,這里直接將args這個列表傳遞給它是不行的,需要通過解壓縮機制,更正后代碼為:
- args = [3,6]
- print(list(range(*args))) # call with arguments unpacked from a list
使用*args對列表進行解壓縮,后傳遞給range構造一個itetable.