TypeError: 'list' object cannot be interpreted as an integer

TypeError: 'list' object cannot be interpreted as an integer

類型錯誤,不能將list對象轉換爲一個整數.python

錯誤代碼,例如以下例子:函數

 

  1. args = [3,6]  
  2. print(list(range(args)))    


range函數本應該需求,一個整數,或者一對範圍,或者三個整數類型,才能構造一個iterable,這裏直接將args這個列表傳遞給它是不行的,須要經過解壓縮機制,更正後代碼爲:spa

  

 
  1. args = [3,6]  
  2. print(list(range(*args)))  # call with arguments unpacked from a list  


使用*args對列表進行解壓縮,後傳遞給range構造一個itetable.對象

相關文章
相關標籤/搜索