๐Ÿซง[์ด์ฝ”ํ…Œ] ํŒŒ์ด์ฌ ๊ธฐ๋ณธ๋ฌธ๋ฒ•-๋ฆฌ์ŠคํŠธ ์ž๋ฃŒํ˜•

RoRAยท2023๋…„ 8์›” 1์ผ

[Python] Algorithms

๋ชฉ๋ก ๋ณด๊ธฐ
4/22

๐Ÿช‚ 2023. 07. 27. Thursday_ ํ•ซ์จ๋จธ..๐Ÿ˜Ž.. ๐Ÿช‚


โ€‹
* ์˜ค๋Š˜์€ '์ด์ฝ”ํ…Œ' ๊ฐ•์˜์—์„œ ๋ฐฐ์šด '์ˆ˜ ์ž๋ฃŒํ˜•' ๋‚ด์šฉ ์ •๋ฆฌ์ž…๋‹ˆ๋‹ค.

โ€‹
โ€‹

โœ… ๋ฆฌ์ŠคํŠธ ์ž๋ฃŒํ˜•

โ€‹

๐Ÿ‘‰ append() + remove() ํ•จ์ˆ˜ ์ œ๊ณต

โœ”๏ธ append() : ์—ฐ์†์ ์ธ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€ ์žˆ์„ ๋•Œ ๋’ค์ชฝ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์–ด ๋ถ™์—ฌ์ค€๋‹ค.
โœ”๏ธ remove() : ๋’ค์ชฝ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•ด์ค€๋‹ค.

โ€‹

๐Ÿ‘‰ ์ดˆ๊ธฐํ™”

# ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด ์ดˆ๊ธฐํ™”
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(a)

# ๋„ค ๋ฒˆ์งธ ์›์†Œ๋งŒ ์ถœ๋ ฅ
# ์ธ๋ฑ์Šค ๊ฐ’์€ 0๋ถ€ํ„ฐ ์‹œ์ž‘ !
print(a[3])

# ํฌ๊ธฐ๊ฐ€ N์ด๊ณ , ๋ชจ๋“  ๊ฐ’์ด 0์ธ 1์ฐจ์› ๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™”
n = 10
a = [0] * n
print(a)

โ€‹

๐Ÿ‘‰ ์ธ๋ฑ์‹ฑ

โœ”๏ธ ์ธ๋ฑ์Šค ๊ฐ’์„ ์ž…๋ ฅํ•ด ๋ฆฌ์ŠคํŠธ์˜ ํŠน์ •ํ•œ ์›์†Œ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.
โœ”๏ธ ์Œ์˜ ์ •์ˆ˜๋ฅผ ๋„ฃ์œผ๋ฉด ๊ฑฐ๊พธ๋กœ ํƒ์ƒ‰ ๊ฐ€๋Šฅ.
#------

a = [7, 3, 2, 5, 9]
print(a)

# ํŠน์ • ์œ„์น˜์— ์žˆ๋Š” ์ธ๋ฑ์Šค ๊ฐ’ ๋ณ€๊ฒฝํ•˜๊ธฐ
a[4] = 4
print(a)

#-----

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

# 8๋ฒˆ์งธ ์›์†Œ๊ฐ€ ์ถœ๋ ฅ
print(b[7])

# ๋’ค์—์„œ ์ฒซ ๋ฒˆ์งธ ์›์†Œ ์ถœ๋ ฅ
print(b[-1])

# ๋’ค์—์„œ ์„ธ ๋ฒˆ์งธ ์›์†Œ ์ถœ๋ ฅ
print(b[-3])

# ๋„ค ๋ฒˆ์งธ ์›์†Œ ๊ฐ’ ๋ณ€๊ฒฝ
print(b[3])
b[3] = 7
print(b[3])

๐Ÿ‘‰ ์Šฌ๋ผ์ด์‹ฑ

โœ”๏ธ ๋ฆฌ์ŠคํŠธ์—์„œ ์—ฐ์†์ ์ธ ์œ„์น˜์˜ ๊ฐ’๋“ค์„ ํ•œ ๋ฒˆ์— ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
โœ”๏ธ ๋ ์ธ๋ฑ์Šค๋Š” ์‹ค์ œ ์ธ๋ฑ์Šค ๊ฐ’๋ณด๋‹ค 1์„ ํฌ๊ฒŒ ์„ค์ •ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค!!!(์ค‘์š”)

โ€‹

๐Ÿ‘‰ ๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜

โœ”๏ธ๋Œ€๊ด„ํ˜ธ ์•ˆ์— ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ์„ ์ ์šฉํ•˜์—ฌ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ดˆ๊ธฐํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค.
โœ”๏ธ ๊ฐ„๊ฒฐํ•˜๊ณ  ์งง๊ฒŒ ํ•œ ์ค„๋กœ ์›์†Œ๋ฅผ ๋„ฃ์–ด ์ดˆ๊ธฐํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค!!!
# ๋ฐ˜๋ณต๋ฌธ์„ ํฌํ•จํ•œ ๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜
array = [i for i in range(10)]
print(array)

# ------

# ๋ฐ˜๋ณต๋ฌธ + ์กฐ๊ฑด๋ฌธ์„ ํฌํ•จ ๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜

# i๊ฐ€ 0๋ถ€ํ„ฐ 19๊นŒ์ง€ ๋ฐ˜๋ณต์„ ํ•˜๋˜, ํ™€์ˆ˜๋งŒ ํฌํ•จ๋˜๋„๋ก ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ตฌ์„ฑํ•ด๋ผ.
array2 = [i for i in range(20) if i % 2 == 1]
print(array2)

#i๊ฐ€ 1๋ถ€ํ„ฐ 9๊นŒ์ง€ ๋ฐ˜๋ณต์„ ํ•˜๋˜, ์ œ๊ณฑ ๊ฐ’์„ ํฌํ•จํ•˜๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ตฌ์„ฑํ•ด๋ผ.
array3 = [i * i for i in range(1, 10)]
print(array3)

โœ”๏ธ 2์ฐจ์› ๋ฆฌ์ŠคํŠธ๋ฅผ ์ดˆ๊ธฐํ™œ ๋•Œ๋„ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅ

ex)  N*M ํฌ๊ธฐ์˜ 2์ฐจ์› ๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™” ๊ฐ€๋Šฅ 
# N * M ํฌ๊ธฐ์˜ 2์ฐจ์› ๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™” ํ•  ๊ฒฝ์šฐ
array = [[0] * m for_ in range(n)]
print (array)

โ€‹

๐Ÿ‘‰ ์–ธ๋”๋ฐ”(_)

โœ”๏ธ ๋ฐ˜๋ณต์„ ์ˆ˜ํ–‰ํ•˜๋˜ ๋ฐ˜๋ณต์„ ์œ„ํ•œ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋ฌด์‹œํ•  ๊ฒฝ์šฐ ์–ธ๋”๋ฐ”(_)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

โ€‹

๐Ÿ‘‰ ๊ทธ ์™ธ ๋ฆฌ์ŠคํŠธ ๊ด€๋ จ ๋ฉ”์†Œ๋“œ

# append(), sort(), reverse(), insert(), count(), remove()

โ€‹
โ€‹

โœ…๊นƒํ—™ ์ •๋ฆฌ ๐Ÿ‘‡๐Ÿ‘‡๐Ÿ‘‡

Python-basic-grammer


โ€‹

โ €โ €โ €

๐Ÿ“Œ 23. 07. 28

์ˆ˜์ •ํ•  ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด, ์•Œ๋ ค์ฃผ์„ธ์š”~!~ ๐Ÿ˜Š

0๊ฐœ์˜ ๋Œ“๊ธ€