파이썬 프로그래밍의 힘for문과 리스트 심화주민등록번호 가리기

Q

문자열 슬라이싱에서 [a : - b]가 작동되는 방식을 설명해주세요

조회 791

좋아요 5

2018년 4월 29일




댓글 2

2018년 4월 30일
그냥 이해하기 쉽게 슬라이싱 하는 진행방향을 경우와 상관없이 항상 왼쪽에서 오른쪽이라고 하겠습니다. 인덱스 0부터 -4, 즉 뒤에서 4번째 원소까지 슬라이싱을 하게 됩니다. 뒤에서 4번째 해당하는 원소, 바꿔말하면 -4가 아닌 +인덱스라고 했을 때 해당하는 값을 왼쪽부터 오른쪽 진행방향으로 슬라이싱 하는거죠.여기서 -4는 포함 안되는게 헷갈릴 수 있는데 이것 역시 정상적으로 - 인덱스가 아닌 + 인덱스라고 생각하면 그 전 단계까지 슬라이싱 하는거니 진행방향을 고려해서 -4인덱스 전, 즉 -5인덱스까지 포함한 값을 왼쪽부터 오른쪽까지 슬라이싱하게 됩니다. 인덱스가 + 일 때도 슬라이싱할 때 마지막을 포함 안시키니(즉 마지막 값 -1)이니 -일 때도 똑같이 마지막 값 -1을 하시면 됩니다. 여기서는 그래서 인덱스 -5까지 포함하게 되구요. 말이 복잡한데 - 라는거에 신경쓰지 마시고 이게 일반적인 + 인덱스라고 생각하시고 판단하시면 될 것 같습니다
2018년 4월 30일
아 이해가 정확히 갔습니다!! 감사합니다!!

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇