반응형
728x170
https://www.hackerrank.com/challenges/any-or-all/problem
이 문제를 기반으로 설명한다.
그냥 3줄로 만드는게 challenge라고 해서 줄인 것이다.
중요한 개념은
1. for 문의 응용
2. 슬라이싱방법
1. for 문의 응용
b = [1,2,3,4,5]
a=[]
a.append( i*2) for i in b
이렇게 한다면
a=[2,4,6,8,10] 이 되겠다.
2. 슬라이싱 방법
[a:b] 일반적으로 a부터 b전까지 자르는 것을 말하는데
앞이 0일 때 일반적으로 생략해서 쓰기도 한다.
[:6] 0-5까지 슬라이싱
****[:-1] 마지막 글자 슬라이싱
[::3] 3칸마다 글자 뽑아내기 0,3,6,9.. 인덱스마다 뽑아내기
****[::-1] 역순으로 1칸마다 글자 뽑아내기
n의 길이를 가진다하면
n-1, n-2, n-3 ......0 까지 뽑아낸다고 보면 되겠다.
728x90
반응형
그리드형
'프로그래밍 지식 > Python' 카테고리의 다른 글
[Python]IOPub data rate exceeded error 에러 (0) | 2020.07.27 |
---|---|
[Python] 간단하게 정렬(Sorting) (0) | 2020.07.24 |
[Python] 문자열 슬라이싱, replace(), capitalize() (0) | 2020.07.13 |
[Python] 포맷팅, 문자열 복습 (0) | 2020.07.13 |
[Python] konlpy 사용시 오류, JVMNotFoundException: No JVM shared library file (jvm.dll) found. Try setting up the JAVA_HOME environment variable properly. (0) | 2020.07.13 |