我有一個嵌套的列表,其中包含一個整數作爲每個列表的最後一個元素,我試圖查看列表中的下一個項目是否比當前項目多一個,即如果當前列表的最後一個元素是104,如果下一個列表的最後一個元素是105,則執行一些操作。使用除比較列表項目
data=[[a,b,c,1200],[a,g,x,3401],[f,a,c,3402],[f,a,c,3403]etc]
for item in data:
if next(item[-1])==item[-1]+1: #if next item is this item plus one
#do something
這不斷提高TypeError: Can't convert 'int' object to str implicitly
,我不知道爲什麼。有沒有一種方法可以用來比較python中我不知道的列表元素?
(下(項目)的一部分可能是不準確的,因爲我使用一個函數來獲得完整的代碼前面和後面的項目,而不是下一個(),但它在原理上是一樣的)
謝謝!但是,這仍然會引發TypeError:不能將int對象隱式轉換爲str – Snaaa 2012-08-03 12:03:33
@Snaa:那麼您的'data'不會顯示在我的代碼中。你可能需要用'int()'來包裝'item [-1]'。 – phant0m 2012-08-03 12:04:34
@Snaaa:數據中的最後一個元素是否可能不是實際的整數? – 2012-08-03 12:04:48