list2 = [x for x in list1 if x] list1에서 빈 항목들을 다 제거한걸 list2에 넣는 코드인데 처음보는 문법이라 뭔소린지 이해가 안됨 인간의 언어로 번역 좀 for 앞에 x 는 뭐야? 내가 아는 for문은 for x in list1 인데
if x는 저리하면 의미가 없는데
list2에 원소가 x란 뜻임
x인데 그 x는 for x in list1 리스트1에 있는 모든 x중에 if x 이건 x 값이 있는것들 이런거 아님?
리스트 컴프리헨션 검색해
오 이런 문법도 있는거였네 고마워
근데 저기서 x for x in 이라고 굳이 두번하는 이유가 if true면 x 를 넣고 아님 빼라 이소리인가?
ㅇㅇ x값이 유효한 놈들만 새로운 리스트로 반환하도록 만드는 코드야
낵아 이래서 파이썬 안좋아해
리스트 전체 돌면서 조건에 맞는 값만 리스트에 넣는다 정도 코드인데 조건문 부분이 똑같이 x면 리스트 복사하는 코드가 되어버림
if x의 의미는 x가 유효한가에 대한 조건문이야 x가 ''이거나 0 false none등이면 false반환되는 의미임
그르케 되는구나 'ㅅ'!!
파이썬에서 빈스트링이나 0 널은 false니 if x로 하면 값이 유효한 경우만 반환될걸
이게 c의 삼항연산 처럼 한줄로 반복문을 쓰는건가?