각 목록의 마지막 요소로 정수를 포함하는 중첩 목록이 있고 목록의 다음 항목이 현재 항목보다 하나 더 많은지 확인하려고합니다. 즉 현재 목록의 마지막 요소가 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
을 제기 유지하고 그 이유를 모른다. 파이썬에서 목록 요소를 비교하기 위해 추가 기능을 사용할 수 있습니까?
(내가) (다음하지 전체 코드의 이전 및 다음 항목을 얻을 수있는 기능을 사용하고 있습니다으로 다음 (항목) 부분은 정확하지 않을 수도 있지만 원칙적으로 동일)
감사합니다. 그러나 이것은 여전히 발생합니다 TypeError : 암시 적으로 'int'객체를 str으로 변환 할 수 없습니다. – Snaaa
@Snaa : 그러면 '데이터'가 내 코드에 표시되지 않습니다. 'item [-1]'을'int()'로 감쌀 필요가 있습니다. – phant0m
@Snaaa : '데이터'의 마지막 요소가 실제로 정수가 아닌 것은 가능합니까? –