{"id":239,"date":"2020-03-15T21:29:12","date_gmt":"2020-03-15T12:29:12","guid":{"rendered":"http:\/\/batmask.dothome.co.kr\/?p=239"},"modified":"2025-09-11T18:40:50","modified_gmt":"2025-09-11T09:40:50","slug":"python-zip%ea%b3%bc-itertools-product%eb%a5%bc-%ec%9d%b4%ec%9a%a9%ed%95%b4-%ec%9d%b4%ec%a4%91-for-loop-%ec%89%bd%ea%b2%8c-%eb%8b%a4%eb%a3%a8%ea%b8%b0","status":"publish","type":"post","link":"http:\/\/batmask.net\/index.php\/2020\/03\/15\/239\/","title":{"rendered":"Python: zip()\uacfc itertools.product\ub97c \uc774\uc6a9\ud574 \uc774\uc911 for loop \uc27d\uac8c \ub2e4\ub8e8\uae30"},"content":{"rendered":"\n<p>\uc815\uc801 \ud0c0\uc785 \uc5b8\uc5b4\ub9cc \ub2e4\ub904\uc624\ub2e4\uac00 Python \uacf5\ubd80\ub97c \uc2dc\uc791\ud558\uba74\uc11c \ucf54\ub4dc\ub294 \uc9e7\uc544\uc9c0\uc9c0\ub9cc \ucd94\uc0c1\uc801\uc778 \ud45c\ud604\ub4e4\uc5d0 \ub300\ud574 \uac70\ubd80\uac10\uc774 \uc788\uc5c8\ub2e4. \uadf8\ub7ec\ub2e4\uac00 \uac10\ud0c4\uacfc \ud568\uaed8 \uc774\ub7f0\uac8c \ud30c\uc774\uc36c\uc758 \ub9db\uc778\uac00? \ub290\ub080 \ubd80\ubd84\uc774 \ubc14\ub85c \uc774\uc911 for loop\ub97c \ub2e4\ub8e8\ub294 \ubc29\ubc95\uc774\uc5c8\ub2e4. <\/p>\n\n\n\n<p> \ucf54\ub4dc\ub97c \uc9e7\uac8c \uc4f0\ub294\uac8c \ubb34\uc870\uac74 \uc88b\uc9c0\ub294 \uc54a\uc740\ub370, \uac00\ub3c5\uc131\uc774 \ub5a8\uc5b4\uc9c0\uae30 \ub54c\ubb38\uc774\ub2e4. \uc9e7\uc544\uc9c0\ub294 \uacfc\uc815\uc5d0\uc11c \uc77d\ub294 \uc0ac\ub78c\uc758 \ud574\uc11d\uc774 \ud544\uc694\ud55c \ucd94\uc0c1\ud654 \uacfc\uc815\uc774 \ub4e4\uc5b4\uac00\uace0 \uc27d\uac8c \uc77d\ud788\uc9c0 \uc54a\ub294 \uc9e7\uc740 \ucf54\ub4dc\ub294 \ud558\ub098\ud558\ub098 \ud480\uc5b4\uc4f4 \uc77d\uae30 \uc26c\uc6b4 \uae34 \ucf54\ub4dc\ub9cc \ubabb\ud558\ub2e4\uace0 \uc0dd\uac01\ud55c\ub2e4. <\/p>\n\n\n\n<p>\uadf8.\ub7ec.\ub098. \uc790\uc8fc \uc0ac\uc6a9\ud558\ub294 \ud328\ud134\uc758 \ucf54\ub4dc\uc911 \ud558\ub098\uac00 \uc774\uc911 for loop\uc778\ub370, \ub450\uc904\uc758 for loop\uc640 \ucd94\uac00\ub418\ub294 \ub4e4\uc5ec\uc4f0\uae30(indent)\ub294 \uc624\ud788\ub824 \uac00\ub3c5\uc131\uc744 \ub5a8\uc5b4\ud2b8\ub9ac\ub294\uac8c \uc544\ub2d0\uae4c\ub780 \uc0dd\uac01\uc774 \ub4e4\uc5c8\ub2e4. \uadf8\ub9ac\uace0 \ud30c\uc774\uc36c\uc774\ub77c\uba74 \uc774\uac70 \ud55c\uc904\ub85c \uc4f0\ub294\uac8c \uc788\uc9c0 \uc54a\uc744\uae4c\ud558\uace0 \ucc3e\uc544\ubd24\uc9c0. \ub2f9\uc5f0\ud788 \uc788\uc5c8\uace0, \uc774\ub7f0\uac8c \ucf54\ub529\uc758 \uc544\ub984\ub2e4\uc6c0\uc778\uac70 \uac19\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">zip\uc758 \uc774\uc6a9 : \ub450\uac1c\uc758 iterator \ub3d9\uc2dc\uc5d0 \uc9c4\ud589\uc2dc\ud0a4\uae30<\/h4>\n\n\n\n<p>\uba3c\uc800, zip\uc774 \uc5b4\ub5bb\uac8c \ub3d9\uc791\ud558\ub294\uc9c0 \uc54c\uc544\ubcf4\uc790. <a href=\"https:\/\/docs.python.org\/3\/library\/functions.html#zip\">\uacf5\uc2dd \ubb38\uc11c\ub97c \uc6b0\uc120 \ucc38\uc870.<\/a>  \uc77c\ub2e8, \ub0b4\uc7a5\ud568\uc218\ub85c iterable \uac1d\uccb4\ub4e4\uc744 \uc778\uc790\ub85c \ubc1b\uc544 \uac19\uc740 \uc778\ub371\uc2a4\uc758 \uc544\uc774\ud15c\ub4e4\ub85c tuple\uc744 \ub9cc\ub4e4\uc5b4 \uadf8 iterator\ub97c \ubc18\ud658\ud55c\ub2e4. \ub9d0\ub85c \uc4f0\ub2c8\uae4c \uc880 \uc7a5\ud669\ud55c\ub370, \ub2e4\uc74c \ucf54\ub4dc\ub85c \uc774\ud574\ud558\uba74 \ub420\uac70 \uac19\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#22272e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>a = &#91;1, 2, 3&#93;\nb = &#91;4, 5, 6&#93;\nc = &#91;7, 8, 9, 10&#93;\n\nzipped = zip(a, b, c)\nprint(list(zipped))<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #ADBAC7\">a <\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> &#91;<\/span><span style=\"color: #6CB6FF\">1<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">2<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">3<\/span><span style=\"color: #ADBAC7\">&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">b <\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> &#91;<\/span><span style=\"color: #6CB6FF\">4<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">5<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">6<\/span><span style=\"color: #ADBAC7\">&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">c <\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> &#91;<\/span><span style=\"color: #6CB6FF\">7<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">8<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">9<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">10<\/span><span style=\"color: #ADBAC7\">&#93;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">zipped <\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">zip<\/span><span style=\"color: #ADBAC7\">(a, b, c)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6CB6FF\">print<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #6CB6FF\">list<\/span><span style=\"color: #ADBAC7\">(zipped))<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#22272e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>&#91;(1, 4, 7), (2, 5, 8), (3, 6, 9)&#93;<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #ADBAC7\">&#91;(<\/span><span style=\"color: #6CB6FF\">1<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">4<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">7<\/span><span style=\"color: #ADBAC7\">), (<\/span><span style=\"color: #6CB6FF\">2<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">5<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">8<\/span><span style=\"color: #ADBAC7\">), (<\/span><span style=\"color: #6CB6FF\">3<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">6<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">9<\/span><span style=\"color: #ADBAC7\">)&#93;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uc778\uc790\ub85c \ub118\uaca8\uc900 \ub9ac\uc2a4\ud2b8\ub4e4\uc744 \uc778\ub371\uc2a4\ub97c \ub530\ub77c tuple\ub85c \ubb36\uc5b4 iterator\uac00 \ubc18\ud658\ub41c\uac78 \ubcfc \uc218 \uc788\ub2e4. \ub118\uaca8\uc9c4 iterable\ub4e4\uc758 \uae38\uc774\uac00 \ub2e4\ub978\uacbd\uc6b0, \uac00\uc7a5 \uc9e7\uc740 \uac83\uc774 \uae30\uc900\uc774\ub41c\ub2e4.<\/p>\n\n\n\n<p>zip\uc740 \ubcd1\ub82c\uc9c4\ud589\uc774\ub77c \uc0dd\uac01\ud560 \uc218 \uc788\uc5b4 \uc911\ucca9\ub41c for loop\ubcf4\ub2e4\ub294 \uae38\uc774\uac00 \uac19\uc740 \ubcc4\uac1c\uc758 for loop\uc5d0 \uc801\ud569\ud574 \ubcf4\uc778\ub2e4. <\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#22272e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>a = &#91;1000, 500, 700, 600&#93;\nb = &#91;500, 300, 200, 500&#93;\n\nfor i, k in zip(a, b):\n    print(f\"i = {i}\")\n    print(f\"k = {k}\")<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #ADBAC7\">a <\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> &#91;<\/span><span style=\"color: #6CB6FF\">1000<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">500<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">700<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">600<\/span><span style=\"color: #ADBAC7\">&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">b <\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> &#91;<\/span><span style=\"color: #6CB6FF\">500<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">300<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">200<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">500<\/span><span style=\"color: #ADBAC7\">&#93;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F47067\">for<\/span><span style=\"color: #ADBAC7\"> i, k <\/span><span style=\"color: #F47067\">in<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">zip<\/span><span style=\"color: #ADBAC7\">(a, b):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #6CB6FF\">print<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #F47067\">f<\/span><span style=\"color: #96D0FF\">&quot;i = <\/span><span style=\"color: #F47067\">{<\/span><span style=\"color: #ADBAC7\">i<\/span><span style=\"color: #F47067\">}<\/span><span style=\"color: #96D0FF\">&quot;<\/span><span style=\"color: #ADBAC7\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #6CB6FF\">print<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #F47067\">f<\/span><span style=\"color: #96D0FF\">&quot;k = <\/span><span style=\"color: #F47067\">{<\/span><span style=\"color: #ADBAC7\">k<\/span><span style=\"color: #F47067\">}<\/span><span style=\"color: #96D0FF\">&quot;<\/span><span style=\"color: #ADBAC7\">)<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">itertools.product \uc758 \uc774\uc6a9<\/h4>\n\n\n\n<p>itertools\ub294 \ucc3e\uc544\ubcf4\uba74 \uc54c\uaca0\uc9c0\ub9cc \ud65c\uc6a9\ub3c4\uac00 \ub9e4\uc6b0 \ub192\uc544 \ubcf4\uc778\ub2e4. \uc5ec\uae30\uc11c\ub294 \uadf8\uc911\uc5d0\uc11c <a href=\"https:\/\/docs.python.org\/3.8\/library\/itertools.html#itertools.product\">itertools.product()<\/a>\ub9cc \uc0b4\ud3b4\ubcf4\ub824\uace0 \ud55c\ub2e4. \uc774\ub984\uc5d0\uc11c \ub208\uce58\ucc58\uc744\uc9c0 \ubaa8\ub974\uaca0\uc9c0\ub9cc, \ub450 \ubca1\ud130\uc758 product \uc5f0\uc0b0\uc744\ud55c \uacb0\uacfc\ub97c \ub9cc\ub4e4\uc5b4\uc900\ub2e4. \ubc18\ud658\uac12\uc740 zip()\uacfc \uac19\uc774 iterator\uc774\ub2e4. zip\uacfc \ub2e4\ub978\uc810\uc740 \ub0b4\uc7a5\ud568\uc218\uac00 \uc544\ub2c8\ub77c\uc11c itertools\ub97c import \ud574\uc918\uc57c\ud55c\ub2e4. \ub2e4\uc74c \uc608\uc81c\ub97c \ubcf4\uc790.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#22272e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>import itertools\n\na = &#91;1, 2, 3&#93;\nb = &#91;4, 5, 6&#93;\n\nab_product = itertools.product(a, b)\nprint(list(ab_product))<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F47067\">import<\/span><span style=\"color: #ADBAC7\"> itertools<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">a <\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> &#91;<\/span><span style=\"color: #6CB6FF\">1<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">2<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">3<\/span><span style=\"color: #ADBAC7\">&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">b <\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> &#91;<\/span><span style=\"color: #6CB6FF\">4<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">5<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">6<\/span><span style=\"color: #ADBAC7\">&#93;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">ab_product <\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> itertools.product(a, b)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6CB6FF\">print<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #6CB6FF\">list<\/span><span style=\"color: #ADBAC7\">(ab_product))<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#22272e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>&#91;(1, 4), (1, 5), (1, 6), (2, 4), (2, 5), (2, 6), (3, 4), (3, 5), (3, 6)&#93;<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #ADBAC7\">&#91;(<\/span><span style=\"color: #6CB6FF\">1<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">4<\/span><span style=\"color: #ADBAC7\">), (<\/span><span style=\"color: #6CB6FF\">1<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">5<\/span><span style=\"color: #ADBAC7\">), (<\/span><span style=\"color: #6CB6FF\">1<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">6<\/span><span style=\"color: #ADBAC7\">), (<\/span><span style=\"color: #6CB6FF\">2<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">4<\/span><span style=\"color: #ADBAC7\">), (<\/span><span style=\"color: #6CB6FF\">2<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">5<\/span><span style=\"color: #ADBAC7\">), (<\/span><span style=\"color: #6CB6FF\">2<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">6<\/span><span style=\"color: #ADBAC7\">), (<\/span><span style=\"color: #6CB6FF\">3<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">4<\/span><span style=\"color: #ADBAC7\">), (<\/span><span style=\"color: #6CB6FF\">3<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">5<\/span><span style=\"color: #ADBAC7\">), (<\/span><span style=\"color: #6CB6FF\">3<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">6<\/span><span style=\"color: #ADBAC7\">)&#93;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uacb0\uacfc\ub97c \ubcf4\uba74, \ub450 \ub9ac\uc2a4\ud2b8\uc758 \uac00\ub2a5\ud55c \ubaa8\ub4e0 \uc870\ud569\uc758 \ud29c\ud50c\uc778 \uac83\uc744 \uc54c \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p>\uadf8\ub9ac\ub4dc\ub098 \ud14c\uc774\ube14\uc5d0 \uac12\uc744 \ucc44\uc6cc\ub123\uc744 \ub54c \uc0ac\uc6a9\ud558\uba74 \uc88b\uc544\ubcf4\uc778\ub2e4. \uc5ec\uae30\uc11c\ub294 QT\ub97c \uacf5\ubd80\ud558\uba70, grid layout\uc758 \uac01 \uc601\uc5ed\uc5d0 \ub3d9\uc77c\ud558\uac8c \ubc84\ud2bc\uc744 \ucc44\uc6cc\ub123\ub294 \ucf54\ub4dc\ub97c \ub9cc\ub4e4\uc5b4 \ubcf4\uc558\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#22272e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>self.grid = QGridLayout()\nfor i, j in itertools.product(range(3), range(3)):\n    btn = QPushButton(f\"Button{i}{j}\")\n    btn.setProperty(\"row\", i)\n    btn.setProperty(\"column\", j)\n    btn.clicked.connect(self.clickMe)\n    self.grid.addWidget(btn, i, j)<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6CB6FF\">self<\/span><span style=\"color: #ADBAC7\">.grid <\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> QGridLayout()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F47067\">for<\/span><span style=\"color: #ADBAC7\"> i, j <\/span><span style=\"color: #F47067\">in<\/span><span style=\"color: #ADBAC7\"> itertools.product(<\/span><span style=\"color: #6CB6FF\">range<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #6CB6FF\">3<\/span><span style=\"color: #ADBAC7\">), <\/span><span style=\"color: #6CB6FF\">range<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #6CB6FF\">3<\/span><span style=\"color: #ADBAC7\">)):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    btn <\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> QPushButton(<\/span><span style=\"color: #F47067\">f<\/span><span style=\"color: #96D0FF\">&quot;Button<\/span><span style=\"color: #F47067\">{<\/span><span style=\"color: #ADBAC7\">i<\/span><span style=\"color: #F47067\">}{<\/span><span style=\"color: #ADBAC7\">j<\/span><span style=\"color: #F47067\">}<\/span><span style=\"color: #96D0FF\">&quot;<\/span><span style=\"color: #ADBAC7\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    btn.setProperty(<\/span><span style=\"color: #96D0FF\">&quot;row&quot;<\/span><span style=\"color: #ADBAC7\">, i)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    btn.setProperty(<\/span><span style=\"color: #96D0FF\">&quot;column&quot;<\/span><span style=\"color: #ADBAC7\">, j)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    btn.clicked.connect(<\/span><span style=\"color: #6CB6FF\">self<\/span><span style=\"color: #ADBAC7\">.clickMe)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #6CB6FF\">self<\/span><span style=\"color: #ADBAC7\">.grid.addWidget(btn, i, j)<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">\ubf40\ub108\uc2a4 : List Comprehensions<\/h4>\n\n\n\n<p>\ubf40\ub108\uc2a4\ub85c <a href=\"https:\/\/docs.python.org\/2\/tutorial\/datastructures.html#list-comprehensions\">list comprehension<\/a>\uc5d0 \ub300\ud574 \uc0b4\uc9dd \uc54c\uc544\ubcf4\uace0 \ub05d\ub0b4\uc790. list comprehension\uc774\ub780 \uac04\ud3b8\ud558\uac8c \ub9ac\uc2a4\ud2b8\ub97c \uc0dd\uc131\ud558\ub294 \ubc29\ubc95\uc774\ub2e4.  lambda \ud45c\ud604\uc2dd\uacfc \uc720\uc0ac\ud574 \ubcf4\uc77c \uc218 \uc788\ub2e4. \uacf5\uc2dd \ubb38\uc11c\ub97c \ucc38\uace0\ud558\uc5ec \uc608\ub97c\ub4e4\uba74,<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#22272e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>>>> squares = []\n>>> for x in range(10):\n...     squares.append(x**2)\n...\n>>> squares<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F47067\">&gt;&gt;&gt;<\/span><span style=\"color: #ADBAC7\"> squares <\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> []<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F47067\">&gt;&gt;&gt;<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">for<\/span><span style=\"color: #ADBAC7\"> x <\/span><span style=\"color: #F47067\">in<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">range<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #6CB6FF\">10<\/span><span style=\"color: #ADBAC7\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6CB6FF\">...<\/span><span style=\"color: #ADBAC7\">     squares.append(x<\/span><span style=\"color: #F47067\">**<\/span><span style=\"color: #6CB6FF\">2<\/span><span style=\"color: #ADBAC7\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6CB6FF\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F47067\">&gt;&gt;&gt;<\/span><span style=\"color: #ADBAC7\"> squares<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uc704\uc640 \uac19\uc740 \ucf54\ub4dc\ub97c \ub2e4\uc74c\ucc98\ub7fc \ud55c\uc904\ub85c \ud45c\ud604 \uac00\ub2a5\ud558\ub2e4. <\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#22272e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>squares = &#91;x**2 for x in range(10)&#93;<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #ADBAC7\">squares <\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> &#91;x<\/span><span style=\"color: #F47067\">**<\/span><span style=\"color: #6CB6FF\">2<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">for<\/span><span style=\"color: #ADBAC7\"> x <\/span><span style=\"color: #F47067\">in<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">range<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #6CB6FF\">10<\/span><span style=\"color: #ADBAC7\">)&#93;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uc774\uc911 for loop\ub97c \uc598\uae30\ud558\uba70, list comprehension\uc744 \uc5b8\uae09\ud55c\uac74 \ubc14\ub85c \ub2e4\uc74c\ucc98\ub7fc \uc0ac\uc6a9\uac00\ub2a5\ud574\uc11c \uadf8\ub807\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#22272e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>>>> [(x, y) for x in &#91;1,2,3&#93; for y in &#91;3,1,4&#93; if x != y]\n&#91;(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)&#93;<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F47067\">&gt;&gt;&gt;<\/span><span style=\"color: #ADBAC7\"> [(x, y) <\/span><span style=\"color: #F47067\">for<\/span><span style=\"color: #ADBAC7\"> x <\/span><span style=\"color: #F47067\">in<\/span><span style=\"color: #ADBAC7\"> &#91;<\/span><span style=\"color: #6CB6FF\">1<\/span><span style=\"color: #ADBAC7\">,<\/span><span style=\"color: #6CB6FF\">2<\/span><span style=\"color: #ADBAC7\">,<\/span><span style=\"color: #6CB6FF\">3<\/span><span style=\"color: #ADBAC7\">&#93; <\/span><span style=\"color: #F47067\">for<\/span><span style=\"color: #ADBAC7\"> y <\/span><span style=\"color: #F47067\">in<\/span><span style=\"color: #ADBAC7\"> &#91;<\/span><span style=\"color: #6CB6FF\">3<\/span><span style=\"color: #ADBAC7\">,<\/span><span style=\"color: #6CB6FF\">1<\/span><span style=\"color: #ADBAC7\">,<\/span><span style=\"color: #6CB6FF\">4<\/span><span style=\"color: #ADBAC7\">&#93; <\/span><span style=\"color: #F47067\">if<\/span><span style=\"color: #ADBAC7\"> x <\/span><span style=\"color: #F47067\">!=<\/span><span style=\"color: #ADBAC7\"> y]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">&#91;(<\/span><span style=\"color: #6CB6FF\">1<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">3<\/span><span style=\"color: #ADBAC7\">), (<\/span><span style=\"color: #6CB6FF\">1<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">4<\/span><span style=\"color: #ADBAC7\">), (<\/span><span style=\"color: #6CB6FF\">2<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">3<\/span><span style=\"color: #ADBAC7\">), (<\/span><span style=\"color: #6CB6FF\">2<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">1<\/span><span style=\"color: #ADBAC7\">), (<\/span><span style=\"color: #6CB6FF\">2<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">4<\/span><span style=\"color: #ADBAC7\">), (<\/span><span style=\"color: #6CB6FF\">3<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">1<\/span><span style=\"color: #ADBAC7\">), (<\/span><span style=\"color: #6CB6FF\">3<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #6CB6FF\">4<\/span><span style=\"color: #ADBAC7\">)&#93;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uad49\uc7a5\ud558\uc9c0? \uc0ac\ub78c\ub4e4\uc774 python\uc774 \uc26c\uc6b4\uc5b8\uc5b4\ub77c\uace0, \ucd08\ubcf4\uc790\uc5d0\uac8c \ub9ce\uc774\ub4e4 \uad8c\ud558\uc9c0\ub9cc \ub0b4\uc0dd\uac01\uc740 \uc880 \ub2e4\ub974\ub2e4. \uc774\uac70 \uc0c1\uae09\uc0ac\uc6a9\uc790 \uc6a9\uc774\uc57c. \ub0b4 \uc0dd\uac01\uc5d0 \ucd08\ubcf4\uc790\uc6a9\uc740 \uc774\ub807\uac8c \ub2e4\uc591\ud558\uace0 \ub2e4\uc774\ub098\ubbf9\ud55c \uc194\ub8e8\uc158\ub4e4\uc774 \uac00\ub2a5\ud558\uba74 \uc548\ub41c\ub2e4. \uc124\uce58\ubd80\ud130 \uc0ac\uc6a9\ubc29\ubc95\uc774 \uac00\ub2a5\ud55c \ub2e8\uc77c\ud654 \ub418\uc5b4 \uc788\uace0, \uc81c\uc57d\uc774 \ub192\uc544\uc11c \uc811\uadfc\ubc29\ubc95\uc774 \ub2e8\uc77c\ud574\uc57c \uc26c\uc6b4\uc5b8\uc5b4\uc9c0. \ubb50, \uc774\ub7f0 \ubc29\ubc95\uc744 \uc548\uc4f0\uba74 \ub418\uaca0\uc9c0\ub9cc \u314b\u314b \uc554\ud2bc, \uc219\ub828\ub3c4\uac00 \ub192\uc544\uc9c0\uba74 \uc5c4\uccad \uac15\ub825\ud55c \ubb34\uae30\uac00 \ub420 \uac83\uc740 \ud655\uc2e4\ud558\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc815\uc801 \ud0c0\uc785 \uc5b8\uc5b4\ub9cc \ub2e4\ub904\uc624\ub2e4\uac00 Python \uacf5\ubd80\ub97c \uc2dc\uc791\ud558\uba74\uc11c \ucf54\ub4dc\ub294 \uc9e7\uc544\uc9c0\uc9c0\ub9cc \ucd94\uc0c1\uc801\uc778 \ud45c\ud604\ub4e4\uc5d0 \ub300\ud574 \uac70\ubd80\uac10\uc774 \uc788\uc5c8\ub2e4. \uadf8\ub7ec\ub2e4\uac00 \uac10\ud0c4\uacfc \ud568\uaed8 \uc774\ub7f0\uac8c \ud30c\uc774\uc36c\uc758 \ub9db\uc778\uac00? \ub290\ub080 \ubd80\ubd84\uc774 \ubc14\ub85c \uc774\uc911 for loop\ub97c \ub2e4\ub8e8\ub294 \ubc29\ubc95\uc774\uc5c8\ub2e4. \ucf54\ub4dc\ub97c \uc9e7\uac8c \uc4f0\ub294\uac8c \ubb34\uc870\uac74 \uc88b\uc9c0\ub294 \uc54a\uc740\ub370, \uac00\ub3c5\uc131\uc774 \ub5a8\uc5b4\uc9c0\uae30 \ub54c\ubb38\uc774\ub2e4. \uc9e7\uc544\uc9c0\ub294 \uacfc\uc815\uc5d0\uc11c \uc77d\ub294 \uc0ac\ub78c\uc758 \ud574\uc11d\uc774 \ud544\uc694\ud55c \ucd94\uc0c1\ud654 \uacfc\uc815\uc774 \ub4e4\uc5b4\uac00\uace0 \uc27d\uac8c \uc77d\ud788\uc9c0 \uc54a\ub294 \uc9e7\uc740 \ucf54\ub4dc\ub294 \ud558\ub098\ud558\ub098 \ud480\uc5b4\uc4f4 \uc77d\uae30 \uc26c\uc6b4 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33],"tags":[87,89,88,35,86,55],"class_list":["post-239","post","type-post","status-publish","format-standard","hentry","category-python","tag-itertools","tag-nested-for-loop","tag-product","tag-python","tag-zip","tag-python-kr"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/posts\/239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/comments?post=239"}],"version-history":[{"count":2,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/posts\/239\/revisions"}],"predecessor-version":[{"id":3451,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/posts\/239\/revisions\/3451"}],"wp:attachment":[{"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/media?parent=239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/categories?post=239"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/tags?post=239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}