목록이 있고 그 중 첫 번째로 반복하려는 경우 n
입니다. 이것을 파이썬으로 작성하는 가장 좋은 방법은 무엇입니까?목록의 첫 번째 n 요소를 반복하는 방법은 무엇입니까?
답변
일반적인 방법은 slicing 될 것입니다.
파이썬 목록, 그래서 그냥, O (1) 랜덤 액세스 있습니다
가for i in xrange(n):
print list[i]
아마 itertools.islice
사용하십시오 - 어떤 반복 가능한 작업의 이점이, (<이 문서에 대한 링크를 따라) 목적. 당신은 그냥리스트를 슬라이스 할 수
for item in your_list[:n]:
...
당신이 목록을 가지고있을 때, (메모리 사용에 관한 문제 또는 그런 것에 대해 걱정할 필요가 없다면) 슬라이싱을 사용하는 것이 일반적으로 더 간단하다는 것에 주목하자. 이것이 * 첫 번째 청크가 아니었지만 나중에 일부 청크 인 경우 정상적인 슬라이스는 더 좋고 멋지게 보일 수 있습니다. –
충분합니다. 플러스 정기 슬라이스 더 간결한, 어떤 OP에 분명히 걱정 ... –
:
>>> l = [1, 2, 3, 4, 5]
>>> n = 3
>>> l[:n]
[1, 2, 3]
을하고있는 반복자와 마찬가지로 슬라이스에 반복
슬라이싱은 분명하고 간결하고 명확한 솔루션처럼 보입니다. –
- 1. 프롤로그 목록에서 첫 번째 N 요소를 삭제하십시오.
- 2. 목록의 첫 번째 요소를 제거하는 방법
- 3. Grails 목록의 첫 번째 요소 가져 오기
- 4. 수정중인 목록을 반복하는 방법은 무엇입니까?
- 5. 문자열에서 n 번째 요소를 모두 제거하십시오.
- 6. std :: map의 첫 번째 n 요소를 얻는 방법
- 7. 스칼라 목록의 n 번째 요소와 일치
- 8. 튜플 목록의 첫 번째 값 반환
- 9. 목록을 반복하는 방법은 무엇입니까?
- 10. AppEngine에서 StringListProperty의 n 번째 요소를 검색하는 방법은 무엇입니까?
- 11. 파이썬에서 튜플 목록에서 n 번째 요소를 추출하는 방법은 무엇입니까?
- 12. C#의 SortedList에서 첫 번째 요소를 반환합니다.
- 13. Ant 파일에서 replaceregex를 사용하여 목록의 첫 번째 요소를 추출하는 방법은 무엇입니까?
- 14. Scheme에서 목록의 요소를 만들고 추가하는 방법은 무엇입니까?
- 15. 파이썬에서 배열의 첫 번째 요소를 가져오고 싶습니까?
- 16. LinqToEntities 결과의 첫 번째 요소를 가져 오는 방법은 무엇입니까?
- 17. 첫 번째 누락 된 요소를 순서대로 정렬하는 효율적인 방법은 무엇입니까?
- 18. JNA를 사용하여 창 요소를 반복하는 방법은 무엇입니까?
- 19. getElementsByName을 사용하여 양식의 요소를 반복하는 방법은 무엇입니까?
- 20. array_count_values에서 N 요소를 얻습니다.
- 21. DOM 트리를 반복하는 방법은 무엇입니까?
- 22. 파일의 첫 번째 n 줄을 결합하는 방법
- 23. 컬럼의 첫 번째 n 글자를 반환하십시오.
- 24. 파이썬에서 시퀀스의 첫 번째 n 항의 곱입니다.
- 25. 첫 번째 요소와 마지막 요소를 선택하는 가장 효율적인 방법은 SQLite입니까?
- 26. WPF - 목록의 요소를 반복하십시오.
- 27. LINQ를 사용하여 목록의 목록 요소를 계산하는 방법은 무엇입니까?
- 28. Xpath가 첫 번째 이후의 요소를 찾지 못했습니다.
- 29. array_shift 배열의 첫 번째 요소를 제거하지
- 30. 첫 번째 요소와 마지막 요소를 제외하는 방법
색인을 사용하여 조정하면 대개 피하려고 노력할 가치가 있습니다. –
네, 슬라이스가 더 좋습니다. 나는 그것을 생각하지 않았다 –