簡體   English   中英

如何修復列表錯誤中的元組

[英]How do I fix a tuple in list error

所以我有這段代碼:

Points = [ [400,100],[600,100],[800,100] , [300,300],[400,300],[500,300],[600,300] ,         [200,500],[400,500],[600,500],[800,500],[1000,500] , [300,700],[500,700][700,700][900,700] , [200,900],[400,900],[600,900] ]

並產生此錯誤:

  line 43, in <module>
    Points = [ [400,100],[600,100],[800,100] , [300,300],[400,300],[500,300],[600,300] , [200,500],[400,500],[600,500],[800,500],[1000,500] , [300,700],[500,700][700,700][900,700] , [200,900],[400,900],[600,900] ]
TypeError: list indices must be integers, not tuple

我該如何解決?

您忘記了兩個逗號:

[500,700][700,700][900,700]

現在,Python看到嘗試用(700, 700)元組在左側索引列表的嘗試:

>>> [500,700][700,700]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: list indices must be integers, not tuple

第二個[900, 700] “列表”會給您同樣的問題,但尚未發揮作用。

通過在以下之間添加逗號來解決此問題:

[500, 700], [700, 700], [900, 700]

或者,作為完整列表:

 Points = [[400, 100], [600, 100], [800, 100], [300, 300], [400, 300], [500, 300], [600, 300], [200, 500], [400, 500], [600, 500], [800, 500], [1000, 500], [300, 700], [500, 700], [700, 700], [900, 700], [200, 900], [400, 900], [600, 900]]

您忘了用逗號分隔一些。 請參閱修復程序。

>>> Points = [[400,100], [600,100], [800,100], [300,300], [400,300], [500,300], [600,300] ,[200,500], [400,500], [600,500], [800,500], [1000,500], [300,700], [500,700], [700,700],[900,700], [200,900], [400,900], [600,900]]

忘記逗號會使Python相信您正在嘗試訪問第一個列表和第二個列表,這會引發錯誤。

你需要每個表的一個單獨的(外清單) ,

Points = [ [400,100],[600,100],[800,100] , [300,300],[400,300],[500,300],[600,300] ,[200,500],[400,500],[600,500],[800,500],[1000,500] , [300,700],[500,700],[700,700],[900,700] , [200,900],[400,900],[600,900] ]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM