| 1 2 3 4 5 6 | lst = [1, 2, 3, 4] print(*lst) # for i in lst: # print(i, end=' ') |
이렇게 하면 1 2 3 4 출력 되는데
난 원래 5,번째줄 처럼 출력했거든
*list 하면 반복문 돌려서 출력하는 것보다 더 빠름 ?
당연히 더 편하니까 쓸꺼긴 한데 무슨 문법인지 ;;
문제 풀고 파이썬 고수꺼 소스 보는데 저렇게 하네;; 뭐지?
| 1 2 3 4 5 6 | lst = [1, 2, 3, 4] print(*lst) # for i in lst: # print(i, end=' ') |
이렇게 하면 1 2 3 4 출력 되는데
난 원래 5,번째줄 처럼 출력했거든
*list 하면 반복문 돌려서 출력하는 것보다 더 빠름 ?
당연히 더 편하니까 쓸꺼긴 한데 무슨 문법인지 ;;
문제 풀고 파이썬 고수꺼 소스 보는데 저렇게 하네;; 뭐지?
unpack operator
*는 iterable 언팩 **는 딕셔너리 언팩
딕셔너리 ** 하니까 TypeError: keywords must be strings 에러 뜨는데 잘못한건가요?
딕셔너리 언팩은 사용처가 몇개없음 예를 들면 함수 인자로 넘기거나 받을때 씀
아하 그렇군요 리스트나 튜플 출력할때 * 쓰는거 대박이네요 ㄷ 이래서 풀고도 소스를 봐야하는구나
뭐여 나도 첨 알았네
https://mingrammer.com/understanding-the-asterisk-of-python/
공부 ㄱㄱ
ㄳ합니다 정독해볼게요ㅕ
나도 처음보는 문법인데; 근데 위처럼 쓰는게 코드가 더 깔끔해보임
3번재줄 ?
함수 만들때 *args, **kwargs 쓰지 않았음?
파이썬 ps용으로만 써서 잘 기억이 안나네요 ㅠ