'FOR' 태그의 글 목록 — 뚝딱이

FOR

Python/이론, 기초

[Python] for문에서 pop 사용하기

for 문 안에서 pop을 사용하면 내가 생각한 대로 작동하지 않을 수 있다. 문제 a = [1,2,3,4] for i in a: print(a.pop(0)) print(a) 1, 2, 3, 4가 출력되고 a에 아무것도 남지 않기를 바랐는데 다음과 같은 결과가 나왔다. 왜 이런 결과가 나오게 됐을까? for문은 현재 a의 index를 따르기 때문이다. 해결 나같은 경우에는 list를 copy 하여 사용한다. a = [1,2,3,4] b = a.copy() for i in b: print(a.pop(0)) print(a) 이 방법이 아니더라도 자신의 쓰임에 맞게 쓰면 된다.

Python/이론, 기초

[Python] 한줄로 for+ if 문 사용하기

파이썬은 for문과 if문을 한 줄로 작성할 수 있다. for 한줄 작성 a = list() for i in range(10): a.append(i*2) print(a) a = [i*2 for i in range(10)] print(a) for + if else 한 줄 작성 a=list() for i in range(10): if i%2 == 1: a.append(i*2) else: a.append(i*0) print(a) a = [i*2 if i%2==1 else i*0 for i in range(10)] print(a) for + if 한줄 작성 else를 쓰지 않는다면 if 문을 뒤로 보내야 한다. a=list() for i in range(10): if i%2 == 1: a.append(i*2) ..

Python/이론, 기초

[Python] for

기본 구조 for 변수 in 리스트,튜플,문자열 등: 수행 문장1 수행 문장2 ... range(시작 숫자, 끝 숫자, 숫자 간격) for i in range(0,10,2): print(i) 0 2 4 6 8 배열이 있는 자료형을 넣으면 하나하나 꺼내는 것이 가능하다. a = ['a','b','c'] for i in a: print(i) ------------------------ a = [['a','b'],['c','d']] for [i,j] in a: print(i,j) a b c ---------------- a b c d 역순으로 꺼내기 num = [1,2,3,4,5] for i in num[::-1]: print(i) num_reverse = [i for i in num[::-1]] #num.r..