파이썬 Finding the indices of matching elements in list in Python
"평균"이라고하는 1에서 5까지의 긴 부동 숫자 목록이 있고 a보다 작거나 b보다 큰 요소에 대한 인덱스 목록을 반환하고 싶습니다. def find(lst,a,b): result = [] for x in lst: if xb: i = lst.index(x) result.append(i) return result matches = find(average,2,4) 그러나 놀랍게도 "matches"에 대한 출력에는 많은 반복이 있습니다. [2, 2, 10, 2, 2, 2, 19, 2, 10, 2, 2, 42, 2, 2, 10, 2, 2, 2, 10, 2, 2, ...] . 왜 이런 일이 발생합니까? 해결 방법 목록에서 값의 처음 항목 만 찾는 .index () 를 사용하고 있습니다. 따라서 인덱스 2와 인덱스 ..
2021. 1. 16.
파이썬에서 한 번에 두 개의 목록 값을 반복
나는 반복 해야하는 (669256.02, 6117662.09, 669258.61, 6117664.39, 669258.05, 6117665.08)과 같은 세트가 있습니다. for x,y in (669256.02, 6117662.09, 669258.61, 6117664.39, 669258.05, 6117665.08) print (x,y) 인쇄 할 것 669256.02 6117662.09 669258.61 6117664.39 669258.05 6117665.08 파이썬 3.3 btw의 메신저 해결 방법 반복자를 사용할 수 있습니다. >>> lis = (669256.02, 6117662.09, 669258.61, 6117664.39, 669258.05, 6117665.08) >>> it = iter(lis) >..
2021. 1. 16.