documentation에서 슬라이싱의 예는 더 복잡한 표현식이 아닌 인덱스로 사용되는 정수 리터럴과 변수 만 표시합니다 (예 : myarray[x/3+2:x/2+3:2]
). PEP-8도이 경우를 다루지 않습니다. 공백 문자의 일반적인 사용법은 다음과 같습니다. myarray[x/3+2:x/2+3:2]
, myarray[x/3+2 : x/2+3 : 2]
또는 myarray[x/3+2: x/2+3: 2]
(다른 적당한 옵션이없는 것 같습니다)?파이썬에서 표현식 색인을 사용하여 슬라이싱 할 때 권장되는 공백은 무엇입니까?
6
A
답변
7
슬라이싱 작업에 사용 된 공백을 본 적이 없으므로이를 피하는 편이 잘못 될 것입니다. 다시 말하지만, 성능이 중요하지 않으면 슬라이싱 작업 외부에서 표현을 모두 이동시키는 경향이 있습니다. 결국, 당신의 목표는 쉽게 읽을 수 있습니다 :
lower = x/3 + 2
upper = x/2 + 3
myarray[lower:upper:2]
+1
그리고 만약 * 성능이 중요하다면 대신 Cython을 사용할 것입니다. –
3
나는이 주제에 PEP8의 가장 관련성이 추출물은 믿습니다 목적으로 여기에 제공된
, 내 개인적인 선택은 아마 아마 스티브 MAYNE의 대답, 또는이 될 것입니다 :가이드 라인은 코드의 가독성을 개선하기 위해 파이썬 코드의 광범위한 스펙트럼에 걸쳐 일관성을 유지합니다. 이 경우
myarray[slice(x/3 + 2, x/2 + 3, 2)]
관련 문제
- 1. 표현식 트리를 병렬화하는 권장되는 메커니즘은 무엇입니까?
- 2. SQL을 사용하여 표현식 엔진 표현식으로 색인을 생성 할 수 있습니까?
- 3. 공백은
- 4. 파이썬에서 정규식을 사용하여 대체 할 때 일치하는 부분 문자열에 액세스
- 5. Linq2NHibernate를 최적화 할 때 권장되는 방법
- 6. 파이썬에서 정규 표현식 검색
- 7. 파이썬에서 정규 표현식 제외
- 8. 목록을 편집 할 때 파이썬에서 현재 루프의 내부 색인을 가져 오는 방법은 무엇입니까?
- 9. 어디서나 UIViewController를 모달로 표시 할 때 권장되는 방법은 무엇입니까?
- 10. 결합 정규 표현식 파이썬에서
- 11. 파이썬에서 MySQLdb와 정규 표현식
- 12. Android에서 형식이 지정된 텍스트를 표시 할 때 권장되는 방법은 무엇입니까?
- 13. Jetty와 Eclipse를 사용하여 개발할 때 권장되는 방법
- 14. Python에서 CouchDB 디자인 문서를 로딩 할 때 권장되는 방법은 무엇입니까?
- 15. MongoDB를 사용하여 축소판 이미지를 저장할 때 권장되는 방법은 무엇입니까?
- 16. 파이썬에서 모든 정규식 일치의 색인을 찾으십니까?
- 17. iOS에서 CSS 파일 유형을 테스트 할 때 권장되는 방법은 무엇입니까?
- 18. Reporting Services에서이 테이블을 그룹화 할 때 권장되는 사항은 무엇입니까?
- 19. Git을 사용하여 권장되는 워크 플로는 무엇입니까?
- 20. StandardAnalyzer는 데이터 색인을 생성 할 때 NHibernate.Search
- 21. 데이터베이스의 공백은
- 22. VS 2008의 프로그램 슬라이싱
- 23. 파이썬에서 사전 형 색인을 사용하여 행렬 요소를 얻는 것
- 24. 제거 공백은
- 25. system.time으로 호출 할 때 표현식 출력
- 26. NSOperationQueue에 항목을 추가 할 때 색인을 얻는 방법은 무엇입니까?
- 27. 보존 공백은
- 28. 자동 공백은
- 29. Felix에서 개발할 때 권장되는 OS
- 30. OpenGL ES에서 배경 이미지를 표시 할 때 권장되는 방법
가 글쎄, 난 보통 내 사업자에 공백이 있고, 나는 복잡한 식을 괄호로 것 :'에서 myArray [(x/3 + 2) :(x/2 + 3) : 2]'. –
PEP8에서는 수학 연산자 주변에 공간을 권장합니다. –