파이썬
List
-append
-insert
-del
-remove
-pop
-count
-reverse
-sort
Range(시작값, 종료값+1, 간격)
Slice
-문자열[시작값, 종료값+1, 간격]
If. Else if. Else
If. Elif. Else
For(int i=0; i<10; i++)
For i in range(10)
For i in a
While
파이썬
List
a = [10, 'mike', 23.45] 파이썬 리스트는 다 같은 자료형을 가질 필요 없음
a[0] = 1
a => [1,'mike',23.45]
-append
a.append('B Class')
a => [10, 'mike', 23.45, 'B Class']
-insert
a.insert(1, 'Brown') => 적은 인덱스에 중간 삽입
a => [10, 'Brown', 'mike', 23.45]
a[1]에 'Brown'을 넣겠다는 것. a[0]부터 시작이라 두번째에 들어감. 원래 a[1]이었던 요소는 a[2]가 되고 그 뒤로 다 하나씩 밀려남.
-del
위치 위치 위치 위치 델 위치 위치로 삭제
a.del 아니고 del a[0] 이런식으로 써서 위치로 삭제
a => ['mike', 23.45]
del a[:2] 이렇게 하면 0~1 삭제
-remove
요소 요소 요소 요소로 삭제
a.remove('mike')
a => [10, 23.45]
-pop
a.pop(1) 해당 위치 값 출력 & 삭제
=> 'mike'
a => [10, 23.45]
-count
[1,1,0,0,0].count(0) => 3
해당 요소의 개수 반환
-reverse
[1,2,3].reverse => [3,2,1]
-sort
[2,1,3].sort => [1,2,3]
[3,1,2].sort(reverse=True) => [3,2,1]
Range(시작값, 종료값+1, 간격)
연속숫자 생성 (리스트, 반복문)
a = list(range(5)) => 0,1,2,3,4
a = list(range(4,9)) => 4,5,6,7,8
a = list(range(1,15,3)) => 1,4,7,10,13
a = list(range(10,1,-2)) => 10,8,6,4,2
Slice
-문자열[시작값, 종료값+1, 간격]
a = ['a','b','c','d','e']
a[1:3] => 1,2 의미 => ['b','c']
a[0:5:2] => 0,2,4 의미 => ['a','c','e']
a[3:] => ['d','e']
a[:3] => ['a','b','c']
a[::3] => ['a','d']
If. Else if. Else
자바 c언어는
if(조건) {
실행문
} else if(위에거 해당 안된 것들 제한 다음 조건) {
실행문
} else { // 모든 위 조건들에 해당안된 것들 해당 실행문. 없어도 됨.
실행문
}
If. Elif. Else
조건문 같은 방식으로 쓰되 파이썬은 else if를 elif라고 씀
For(int i=0; i<10; i++){ 반복 실행문 }
i가 0 ~ 9 까지 반복되면 실행문 실행
i++을 통해 i 하나씩 늘어남
생략하고 실행문 안에서 키워도 되고
저 칸에서 i+=2 이런 식으로
2씩 늘어도 됨
For i in range(10) => 0 ~ 9
For i in a
a라는 배열이 있을 때
i가 a의 배열 0 ~ 끝까지 하나씩 받아옴
그래서 배열 하나씩 꺼낼 때
for(int i=0;i<a.length;i++){ a[i] } 해도 되지만
for i in a { i } 해도 됨
While (끝날 조건) { 실행문 }
실행문 안에서 조건에 해당되는 변수
원하는 값 찾을 때까지 원하는 방식으로 변경되게 해서
끝날 조건 내로 원하는 값을 찾거나 꺼낼 수 있는 식 세우면 됨
끝나지 않으면 무한루프 돌아서 오류 생성
댓글