나는이 목록을 가지고 내가 같은 층의 기능 번호를 삭제하고 각 정수의 첫 번째 번호를 얻으려면파이썬 : 목록에서 같은 층의 기능 번호를 제거
x = [1.1, 1.2, 1.2, 2.1, 2.2, 3.0, 4.5]
:
x = [1.1, 2.1, 3.0, 4.5]
나는
x = [1.1, 1.2, 1.2, 2.1, 2.2, 3.0, 4.5]
def h(l):
y = []
for i in l:
if int(i) != int(i+1):
z = i
y.append(z)
return(y)
print(h(x))
을 시도하지만 인쇄 할 때이 목록과 같은 결과를 얻을 수 있습니다
012 3,516,
당신은 무엇을하려고 않았다
groupby
를 사용하는 것보다 그 훨씬 빠른 정렬되지 않은 데이터의 경우? 최신 시도를 보여주고 어려움을 설명 할 수 있습니까? – idjaw는 I 시도 'X = [1.1, 2.1, 3.0, 4.5]' '데프 H (l) :'y는 L에서 I에 대해 [] ' '= ' 'INT (I)의 경우! ='z = i' 'y.append (z)' 'return (y)' 하지만 목록과 같은 결과가 나온다 x – Danny
"첫 번째로 발생 ... ", 우리는 목록이 정렬되어 있다고 가정합니까? – smci