AIFFEL ๋ ธ๋์คํฐ๋
์ค๋ ์ ๋ฆฌ๋ ๋ด์ผ๋กใ ใ ํ์ด์ฌ ๋ฆฌ์คํธ ํ ๊ฒ ๋ง์.ใ ใ
ํ์์ค์ฟจ
๋ฆฌ์คํธ๋ฅผ ์ถ๊ฐํ๋ method(๊ฐ์ฒด์ ์ํ ํจ์๋ฅผ ๋ปํจ)
1.1 append : ๋ฆฌ์คํธ๋์ ์์ํ๋์ถ๊ฐ
1.2 extend: ๋ฆฌ์คํธ ๋์ ๋ค๋ฅธ ๋ฆฌ์คํธ๋ฅผ ์ฐ๊ฒฐํ์ฌ ๋ฆฌ์คํธ๋ฅผ ํ์ฅํจ
1.3 insert(์ธ๋ฑ์ค, ์์): ๋ฆฌ์คํธ์ ํน์ ์ธ๋ฑ์ค์ ์์ํ๋๋ฅผ ์ถ๊ฐ - ์์ฃผ์ฌ์ฉํ๋ ํจํด์ :
- insert(0, ์์) -> ๋ฆฌ์คํธ์ฒ์์ ์์ ์ถ๊ฐ
- insert(len(๋ฆฌ์คํธ), ์์) -> ๋ฆฌ์คํธ ๋์ ์์์ถ๊ฐ
1.4 ๋ฆฌ์คํธ๋ก ์คํ๊ณผ ํ ๋ง๋ค๊ธฐ๋ ์ถํ ์กฐ๊ธ๋ ๋ฐฐ์ฐ๋ฉด ๋์ค๋๊ฑฐ๋ ์์น๋ง ์๊ณ ์์.
๋ฆฌ์คํธ์์ ์์ ์ญ์ ํ๊ธฐ
2.1 pop() : ๋ฆฌ์คํธ์ ๋ง์ง๋ง, ํน์ ํน์ ์ธ๋ฑ์ค ์์ ์ญ์ ( del)
2.2 remove() : ํน์ ๊ฐ์ ์ฐพ์์ ์ญ์
๋ฆฌ์คํธ์์ ํน์ ๊ฐ ๊ตฌํ๊ธฐ
3.1 index(๊ฐ): ๋ฆฌ์คํธ์์ ํน์ ๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ๊ตฌํ๋ค. ๊ฐ์ ๊ฐ์ด ์ฌ๋ฌ๊ฐ์ผ๊ฒฝ์ฐ ์ฒ์ ์ฐพ์ ์ธ๋ฑ์ค๋ฅผ ๊ตฌํจ
3.2 count(๊ฐ) : ๋ฆฌ์คํธ์์ ํน์ ๊ฐ์ ๊ฐ์๋ฅผ ๊ตฌํจ
๋ฆฌ์คํธ ์์ ๋ค์ง๊ธฐ
4.1 reverse() : ๋ฆฌ์คํธ์์ ์์์ ์์๋ฅผ ๋ฐ๋๋ก ๋ค์ง์
๋ฆฌ์คํธ ์์ ์ ๋ ฌ
5.1 sort() ๋๋ sort(reverse=false): ๋ฆฌ์คํธ ์์๋ฅผ ์์ ์์๋๋ก ์ ๋ ฌ(์ค๋ฆ์ฐจ์)
5.2 sort(reverse=True) : ๋ฆฌ์คํธ์ ๊ฐ์ ํฐ์์๋๋ก ์ ๋ ฌ(๋ด๋ฆผ์ฐจ์)
sort ๋ฉ์๋์ sorted ํจ์
๋ด์ฅ ํจ์ sorted๋ ์ ๊ณตํฉ๋๋ค.
sort์ sorted ๋ชจ๋ ์ ๋ ฌ์ ํด์ฃผ๋ ํจ์
sort
๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๋ฆฌ์คํธ๋ฅผ ๋ณ๊ฒฝsorted
ํจ์๋ ์ ๋ ฌ๋ ์ ๋ฆฌ์คํธ๋ฅผ ์์ฑ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋ฆฌ์คํธ ์์ ๋ชจ๋ ์ถ๋ ฅํ๊ธฐ
7.1 for ๋ฐ๋ณต๋ฌธ: in ๋ค์ ๋ฆฌ์คํธ ์ง์ ํ๋ฉด๋จ
7.2 ์ธ๋ฑ์ค์ ์์๋ฅผ ํจ๊ป ์ถ๋ ฅํ๊ธฐ
for ์ธ๋ฑ์ค, ์์ in enumerate(๋ฆฌ์คํธ):
7.3 for ๋ฐ๋ณต๋ฌธ์์ ์ธ๋ฑ์ค๋ก ์์๋ฅผ ์ถ๋ ฅํ๊ธฐ
- for์ ๋ฆฌ์คํธ๋ฅผ ์ง์ ํ๋ฉด ์์๋ฅผ ๋ฐ๋ก ๊ฐ์ ธ์์ ํธ๋ฆฌํ๋ฐ, for์์ ์ธ๋ฑ์ค๋ฅผ ์ง์ ํ์ฌ ์์๋ฅผ ๊ฐ์ ธ์ฌ ์๋ ์์๊น์? ์ด๋๋ range์ len์ผ๋ก ๋ฆฌ์คํธ์ ๊ธธ์ด(์์ ๊ฐ์)๋ฅผ ๊ตฌํด์ ๋ฃ์ด์ฃผ๋ฉด ์ธ๋ฑ์ค๋ฅผ ์์๋๋ก ๋ง๋ค์ด์ค๋๋ค. ๋ฐ๋ผ์ a[i]์ ๊ฐ์ด ๋ฆฌ์คํธ์ ์ธ๋ฑ์ค๋ฅผ ์ง์ ํ์ฌ ๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
์ฆ, for i in range(len(a))๋ฅผ ์คํํ๋ฉด i์๋ ์์๊ฐ ์๋ 0๋ถํฐ ๋ง์ง๋ง ์ธ๋ฑ์ค๊น์ง ์ธ๋ฑ์ค๊ฐ ๋ค์ด๊ฐ๋๋ค.
๋ฐ๋ณต๋ฌธ์ผ๋ก ๊ฐ์ฅ ์์์์ ํฐ์ ๊ตฌํ๊ธฐ
๐ผ์ด๋ฏธ์ง ์ถ์ฒ:https://dojang.io/mod/page/view.php?id=2285
์ฝ๋ฉํ ์คํธ์ ๋ง์ด๋์จ๋ค๊ณ ํจ
- list์ ๊ด๋ จ๋ ์ ์ฉํ ๋ฉ์๋
- for ๋ฌธ enumerate ๋ง์ด ์.
- smallest
- sort min max sum
- ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์ (list comprehension)
ํ์ค ์
๋ ฅ์ผ๋ก ์ ์ ๋ ๊ฐ๊ฐ ์
๋ ฅ๋ฉ๋๋ค(์ฒซ ๋ฒ์งธ ์
๋ ฅ ๊ฐ์ ๋ฒ์๋ 1~20, ๋ ๋ฒ์งธ ์
๋ ฅ ๊ฐ์ ๋ฒ์๋ 10~30์ด๋ฉฐ ์ฒซ ๋ฒ์งธ ์
๋ ฅ ๊ฐ์ ๋ ๋ฒ์งธ ์
๋ ฅ ๊ฐ๋ณด๋ค ํญ์ ์์ต๋๋ค). ์ฒซ ๋ฒ์งธ ์ ์๋ถํฐ ๋ ๋ฒ์งธ ์ ์๊น์ง๋ฅผ ์ง์๋ก ํ๋ 2์ ๊ฑฐ๋ญ์ ๊ณฑ ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋์ธ์(input์์ ์๋ด ๋ฌธ์์ด์ ์ถ๋ ฅํ์ง ์์์ผ ํฉ๋๋ค). ๋จ, ๋ฆฌ์คํธ์ ๋ ๋ฒ์งธ ์์์ ๋ค์์ ๋ ๋ฒ์งธ ์์๋ ์ญ์ ํ ๋ค ์ถ๋ ฅํ์ธ์. ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ ๋ฆฌ์คํธ ํํ๋ผ์ผ ํฉ๋๋ค.
A. ์ด๋ป๊ฒ ์ ๊ทผํ ๊ฒ์ธ๊ฐ.
๋๊ฐ๊ฐ ์ ๋ ฅ๋๋ค,์ ์, : a, b = map(int, input().split())
์ฌ๊ธฐ๊น์ง ์๊ฐ์ด ์งํ๋์์ผ๋ ์ดํ๋ก๋ ์ด๋ ค์์..์ด๋ป๊ฒ ํด์ผํ ์ง ๋๋ฌด ๊ณ ๋ฏผ์ด ๋ง์์ก๋ค...ใ
ใ
๋ฆฌ๋ง์ธ๋ ํ๋ฉด์ ์๊ฐ๋ ํด๋ด.
1~10 : range ์ฌ์ฉ.
์ฒซ๋ฒ์งธ ์ ์ ๋ถํฐ ๋๋ฒ์งธ ์ ์๊น์ง๋ฅผ ์ง์๋ก ํ๋ 2์ ๊ฑฐ๋ญ์ ๊ณฑ
a๋ฅผ 1 b๋ฅผ 10 ๋ฃ์์๋ 2์ 1์น , 2์ 2์น, ์ด ๋์์ผ ํ๋ print ํ ์ต์ข
๊ฐ c๊ฐ ์์ด์ผ ํ๋ค.
์ถ๋ ฅ ๊ฒฐ๊ณผ๋ ๋ฆฌ์คํธ ํํ ....
๋ฆฌ์คํธ์ ๋ ๋ฒ์งธ ์์์ ๋ค์์ ๋ ๋ฒ์งธ ์์๋ ์ญ์ ํ ๋ค ์ถ๋ ฅ del ๋ฉ์๋ ์ด์ฉ
์ค๋ ์ค๋ฅด๋ฏธ์ ์๊ฐ๐ค ๋ฐ ๋ค์ง๐
๐ค ์ฒ์๋ถํฐ ๋๋ฌด ์์ฌ๋ด๋ ๊ฒ์ธ๊ฐ ์ถ๋ค๊ฐ๋ ์ด๊ฒ์ด ์ ์ผ ๊ธฐ๋ณธ์ธ๊ฐ ์ถ๋ค๊ฐ๋.. ๋งก์ ์ญํ ์ค์ ๋์ ๊ฟ์ ์ํ ํฌ์๋ฅผ ์ํด์ ์ด์ ๋๋ ํด์ผํ ๊น ์ถ์ ์๊ฐ๋ ๋ ๋ค. 9์๋ฐ~ 5์๋ฐ ๋งค์ฐ ์์คํ ์๊ฐ. ๊ทธ๋ฆฌ๊ณ ์์ด๋ค์ด ์ ๋ 11์.. ํ๋ฃจ์ ๊ณต๋ถ๋ฅผ ์ ๋ฆฌํ๊ณ ๋ค์ง๋ ํด๋ณธ๋ค.
์์ฌ์ผ์ผ์ด๋ผ๊ณ .. ์ค๋์ด ์ผ์ผ์งธ! ๋ด์ผ ํ ๊น ํ๋ ๋ง์ ๋ด๋ ค๋๊ณ ๋งฅ์ฃผํ์บ๋ค๊ณ ์๋ฆฌ์ ์์ ์ ๋ฆฌํ๋ ๋!!
์นญ์ฐฌํด. ์นญ์ฐฌํด. ๊ทธ๋ฌ๋ ํ๋ชจ๊ธ๋ ๋ชป๋จน๊ณ .. 2์20๋ถ๊น์ง..ใ
ใ
ใ
...๋์ค์ ๋ถ๋ ค๊ฐ๊ณ .ใ
๋ฏธ์
์ด๋ ๋
ธ๋์คํฐ๋๋ ๋ด์ผ์ ๋ฆฌ.ใ
ใ
๐ 1. ๋ง์ ๊ธ๊ณผ ์นํด์ง๊ธฐ, ์์ด์ ์นํด์ง๊ธฐ
2. ๋งค์ผ ๋ฆฌ๋ง์ธ๋ ํ๋๊ฒ! ๋ค ํ ๋ ค๊ณ ์์ฌ๋ด์ง๋ง๊ณ ์ฐจ๊ทผํ.
3. colab ์ฝ๋์ฐฝ ์ด์ด์ ์ฝ๋ฉ๋์ฅ๊ฒ ์ฐ์ตํ๊ธฐ( ์๋ก์ด ์ฝ๋ ์ถ๊ฐ์์ ctrl+M+B
4. ์ฝ๋ฉํ
์คํธ ๊ด๋ จ ๋ด๊ฐ ์ฐพ์ ๊ฒ:https://covenant.tistory.com/220