210917 ๊ฐœ๋ฐœ๊ธฐ๋ก: ํŒŒ์ด์ฌ ํ–‰๋ ฌ ์ „ํ™˜ (not numpy)

2021. 9. 18. 00:07ใ†๐Ÿ“” TIL

โœ…  ํŒŒ์ด์ฌ ํ–‰๋ ฌ ์ „ํ™˜

zip() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐฐ์—ด ๊ฐ„์˜ ์›์†Œ๋ฅผ ๋ฌถ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋ฅผ ํ–‰๋ ฌ์ „ํ™˜์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์šฐ์„  asterisk (*) ํ‘œํ˜„์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐฐ์—ด์„ ํ•œ ๊บผํ’€(?) ๋ฒ—๊ฒจ ๋‚ผ ์ˆ˜ ์žˆ๋Š”๋ฐ,

matrix ์— asterisk ๋ฅผ ์ ์šฉํ•˜๋ฉด [1, 2, 3], [4, 5, 6], [7, 8, 9] ์˜ ํ˜•ํƒœ๊ฐ€ ๋œ๋‹ค. ์ฆ‰ ์„ธ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐฐ์—ด์ด ์ƒ์„ฑ๋œ๋‹ค.

 

์ด ์„ธ๊ฐœ์˜ ๋ฐฐ์—ด์— zip() ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•˜๋ฉด ๊ฐ ๋ฐฐ์—ด ๋‚ด ์›์†Œ์˜ ์ˆœ์„œ์— ๋งž๊ฒŒ ๋ฌถ์ด๊ฒŒ ๋œ๋‹ค.( ์ฒซ๋ฒˆ์งธ ์›์†Œ ๋ผ๋ฆฌ, ๋‘๋ฒˆ์งธ ์›์†Œ ๋ผ๋ฆฌ ... )

์ด๋ฅผ ๋‹ค์‹œ ๋ฆฌ์ŠคํŠธ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด matrix 2์ฐจ์› ๋ฐฐ์—ด์„ ๊ธฐ์ค€์œผ๋กœ ๊ฐ column ๋ผ๋ฆฌ ๋ฌถ์ด๊ฒŒ ๋˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

matrix = [[1, 2, 3],
          [4, 5, 6],
          [7, 8, 9]]
          
matrix = list(map(list, zip(*matrix)))

>>>
[1, 4, 7]
[2, 5, 8]
[3, 6, 9]