python ์ •๋ฆฌ - 6

donghaniยท2023๋…„ 10์›” 15์ผ

๐Ÿ“Œ์ž๋ฃŒ๊ตฌ์กฐ๋ž€?

์ž๋ฃŒ๊ตฌ์กฐ๋ž€ ์ปดํ“จํ„ฐ ๊ณผํ•™์—์„œ ํšจ์œจ์ ์ธ ์ ‘๊ทผ ๋ฐ ์ˆ˜์ •์„ ๊ฐ€๋Šฅ์ผ€ ํ•˜๋Š” ์ž๋ฃŒ์˜ ์กฐ์ง, ๊ด€๋ฆฌ, ์ €์žฅ์„ ์˜๋ฏธํ•œ๋‹ค.
์ž๋ฃŒ๋“ฑ์„ ์ €์žฅํ•˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ตฌ์กฐ์ด๋‹ค.

ํŒŒ์ด์ฌ์€ ๋‹ค์–‘ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ
์ž๋ฃŒ๊ตฌ์กฐ์˜ ์„ ํƒ ํ”„๋กœ๊ทธ๋žจ์˜ ํšจ์œจ์„ฑ๊ณผ ์—ฐ๊ณ„ ๋œ๋‹ค.

์‰ฝ๊ฒŒ ๋งํ•ด์„œ ์ž๋ฃŒ๋“ค์„ ์ €์žฅํ•˜๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ตฌ์กฐ๋“ค์„ ์ž๋ฃŒ๊ตฌ์กฐ๋ผ๊ณ  ํ•œ๋‹ค.
์ง€๊ธˆ๊ป ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์›Œ์™”์œผ๋‹ˆ ํŒŒ์ด์ฌ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๋ญ๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด์ž


๐Ÿ“Œ์‹œํ€€์Šค๋ž€?

ํŒŒ์ด์ฌ์˜ ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ์ž๋ฃŒ๊ตฌ์กฐ
์š”์†Œ(element) ๊ตฌ์„ฑ
์š”์†Œ ๊ฐ„์—๋Š” ์ˆœ์„œ๊ฐ€ ์žˆ์Œ
์‹œํ€€์Šค์˜ ์š”์†Œ๋“ค์€ ๋ฒˆํ˜ธ๊ฐ€ -> ์ธ๋ฑ์Šค
๋ฆฌ์ŠคํŠธ, str, bytearray, list, tuple, range
-> ํŒŒ์ด์ฌ์˜ ๋‚ด์žฅ ์‹œํ€€์Šค
๋™์ผํ•œ ์—ฐ์‚ฐ์„ ์ง€์› : ์ธ๋ฑ์‹ฑ, ์Šฌ๋ผ์ด์‹ฑ, ๋ง์…ˆ, ๊ณฑ์…ˆ
๋‚ด์žฅํ•จ์ˆ˜ : len(),max(),min()
์ด์šฉ ๊ฐ€๋Šฅ


๐Ÿ“Œ๋ฆฌ์ŠคํŠธ๋ž€?

๋ฆฌ์ŠคํŠธ๋Š” ํ•ญ๋ชฉ(item)์„ ์ €์žฅํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ์˜ ์ผ๋ถ€๋กœ์„œ ๊ทธ ์•ˆ์— ํ•ญ๋ชฉ๋“ค์ด ์ˆœ์„œ๋ฅผ ๊ฐ€์ง€๊ณ  ์ €์žฅ๋œ๋‹ค.
๋ฆฌ์ŠคํŠธ์˜ ํฌ๊ธฐ๋Š” ํ•ญ๋ชฉ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฉด ์ž๋™์œผ๋กœ ์ฆ๊ฐ€ํ•˜๊ณ 
์–ด๋–ค ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
ํŒŒ์ด์ฌ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋กœ์„œ
๋ฐฐ์—ด๊ฐ™์œผ๋ฉด์„œ Linked List ๊ฐ™์€ ๋А๋‚Œ
์ค‘๊ฐ„์˜ ๋А๋‚Œ์ธ๋ฐ ํŽธํ•˜๊ฒƒ์ด ์ถ”๊ฐ€๋œ ๋А๋‚Œ์ด๋‹ค.
๋‹ค์ˆ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ๋ฒˆ์— ๊ด€๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋‹ค.


๐Ÿ“Œ๋ฆฌ์ŠคํŠธ ์ •์˜,์ ‘๊ทผ,๋ฌถ์–ด ์‚ฌ์šฉ,๋ฉ”์†Œ๋“œ

  1. ๋ฆฌ์ŠคํŠธ์˜ ์ •์˜
    ์˜ˆ๋ฅผ ๋“ค์–ด ์ผ์ฃผ์ผ ์น˜ ๊ธฐ์˜จ์„ ์ •์˜ํ•œ๋‹ค๊ณ  ์น˜๋ฉด
temps = [28,31,33,35,27,26,25]
e = temp[3]

์ด์ฒ˜๋Ÿผ ๋กœ ๋ฌถ๊ณ  ,(์ฝค๋งˆ)๋กœ ๊ตฌ๋ถ„์ ์„ ๋„ฃ์–ด์ฃผ๋ฉด ๋ฆฌ์ŠคํŠธ๊ฐ€ ์„ ์–ธ๋œ๋‹ค.
๊ต‰์žฅํžˆ ํŽธํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๊ณ 
์ •์ˆ˜ ๋ฟ ์•„๋‹ˆ๋ผ ์–ด๋– ํ•œ ๊ฒƒ์ธ์ง€๋„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์—„์ฒญ๋‚œ ์žฅ์ ์ด ์žˆ๋‹ค.

  1. ๋ฆฌ์ŠคํŠธ ์ ‘๊ทผ
    ๋ฆฌ์ŠคํŠธ์˜ ์ ‘๊ทผํ• ๊ฑฐ๋ฉด ๋ฐฐ์—ด๊ณผ ๊ฐ™์ด ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ์•Œ์•„์•ผํ•œ๋‹ค.
    ํ•ญ๋ชฉ์˜ ์œ„์น˜ ๊ฐ’์„ ์ธ๋ฑ์Šค๋ผ๊ณ  ํ•œ๋‹ค.
    ๋ฆฌ์ŠคํŠธ๋Š” ํ•ด๋‹น ์ธ๋ฑ์Šค์˜ ์ ‘๊ทผํ•ด ๊ฐ’์ด ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
    ์Œ์ˆ˜๋กœ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. -> ์•ž์„œ ๋งํ•œ ๋‚ด์šฉ
    len()์ด๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์“ฐ๋ฉด
    ๋ฆฌ์ŠคํŠธ๋Š” len-1๋งŒํผ์˜ ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๊ณ , ๊ทธ ์•ˆ์— ๊ฐ’๋“ค์ด ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.
    len()์€ ๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
    ์ธ๋ฑ์Šค์˜ ์กฐ๊ฑด์€
    -len(temps) <= i < len(temps)
    len(temps) -> 5๋ผ๋ฉด
    -5 <= i < 5
    -5,-4,-3,-2,-1,,0,1,2,3,4
    ์˜ ์ธ๋ฑ์Šค๋กœ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ๋“ค์— ์ „๋ถ€ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ?
๊ธฐ์กด์˜ for๋ฌธ์„ ์“ฐ๋ฉด ๋œ๋‹ค.

temps = [28,31,33,35,27,26,25]
for i in range(len(temps)):
	print(temps[i], end = ',') #end = ','๋Š” ์ถœ๋ ฅ ํ›„ ์—”ํ„ฐ ๋Œ€์‹  ,๋ถ™์ด๊ธฐ
for element in temps:
	print(element, end = ',') #์ธ๋ฑ์Šค ๊ฐ’์ด ํ•„์š”ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ๊ทธ๋ƒฅ 
    #element๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋ฆฌ์ŠคํŠธ ์ „์ฒด์— ์ ‘๊ทผํ•˜๊ธฐ

2๊ฐœ๋กœ ๋ฌถ๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค

questions = ['name','color','quest']
answers = ['kim','py','blue']
for q,a in zip(questions,answers):

์ด๋Ÿฐ์‹์œผ๋กœ ๋ฌถ์–ด์„œ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

  1. ๋ฆฌ์ŠคํŠธ ๋ฉ”์†Œ๋“œ
    append() -> ์ƒˆ๋กœ์šด ์š”์†Œ๋ฅผ ๋งจ ๋์— ์ถ”๊ฐ€
    a.append('kim')
    ๋งจ ๋งˆ์ง€๋ง‰ ์›์†Œ์— kim์ด ์ถ”๊ฐ€ ๊ธธ์ด๋Š” + 1
    a -> ๊ฐ์ฒด , . -> ๋ฉ”์†Œ๋“œ ์ ‘๊ทผ

insert() -> ์ง€์ •ํ•œ ์œ„์น˜์— ์ถ”๊ฐ€
์ง€์ •ํ•œ ์œ„์น˜๊ฐ€ ์ค‘๊ฐ„์ด๋ฉด ๊ธฐ์กด์— ๊ฒƒ๋“ค์€ ๋’ค๋กœ ํ•œ์นธ์”ฉ ๋ฐ€๋ฆฐ๋‹ค.

index() -> ํ•ด๋‹น ํ•ญ๋ชฉ์ด ์–ด๋”” ์œ„์น˜์— ์žˆ๋Š”์ง€ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋Š” ๊ฐ’
๋ณ€์ˆ˜์— ๋„ฃ์–ด๋„ ๋˜๊ณ  ๋ฐ”๋กœ ์ถœ๋ ฅ์„ ํ•ด๋„ ๋œ๋‹ค.

pop(), remove() -> ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ’์„ ์‚ญ์ œํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋“ค
pop(i)๋Š” i๋ฒˆ์งธ ํ•ญ๋ชฉ์„ ์‚ญ์ œํ•˜๊ณ  ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋‹ค
remove(i)๋Š” ๋˜‘๊ฐ™์ด i๋ฒˆ์งธ ํ•ญ๋ชฉ์„ ์‚ญ์ œํ•˜๊ณ  ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๋Š”๋‹ค.
์‚ญ์ œ ๋ฉ”์†Œ๋“œ๋“ค์„ ์‚ฌ์šฉํ•  ๋•Œ, ํ•ญ๋ชฉ์ด ์žˆ๋Š”์ง€ ์ž˜ ํ™•์ธํ•˜์ž, ๊ทธ๋Ÿฌ์ง€ ์•Š๋Š”๋‹ค๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
๊ทธ๋Ÿฌ๊ธฐ ๋•Œ๋ฌธ์— ํ™•์ธํ•˜๋Š” if๋ฌธ์„ ๋„ฃ๋˜์ง€ ํ•˜์ž

์ตœ๋Œ€๊ฐ’ , ์ตœ์†Œ๊ฐ’ -> max, minํ•จ์ˆ˜ ์‚ฌ์šฉ
max(values), min(values) -> ๋ฆฌ์ŠคํŠธ ์ด๋ฆ„๋งŒ ๋„ฃ์–ด๋„ ์ž๋™์œผ๋กœ ๋ฐ˜ํ™˜ํ•ด์คŒ

์ •๋ ฌ
a.sort()
a.sort(reverse = True) //๋‚ด๋ฆผ์ฐจ์ˆœ
๋‚ด์žฅ ํ•จ์ˆ˜๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
ascending_numbers = sorted(numbers)
-> ์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ ๋‹ด๊ธฐ
sort vs sorted ์ถ”๊ฐ€์ ์ธ ์„ค๋ช…
sort ํ•จ์ˆ˜๋Š” ๋ฆฌ์ŠคํŠธ๋ช….sort( ) ํ˜•์‹์œผ๋กœ "๋ฆฌ์ŠคํŠธํ˜•์˜ ๋ฉ”์†Œ๋“œ"์ด๋ฉฐ ๋ฆฌ์ŠคํŠธ ์›๋ณธ๊ฐ’์„ ์ง์ ‘ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

sorted ํ•จ์ˆ˜๋Š” sorted( ๋ฆฌ์ŠคํŠธ๋ช… ) ํ˜•์‹์œผ๋กœ "๋‚ด์žฅ ํ•จ์ˆ˜"์ด๋ฉฐ ๋ฆฌ์ŠคํŠธ ์›๋ณธ ๊ฐ’์€ ๊ทธ๋Œ€๋กœ์ด๊ณ  ์ •๋ ฌ ๊ฐ’์„ ๋ฐ˜ํ™˜
๋งค์šฐ ํŽธํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Œ

๊ทธ ๋ฐ–์—
๋ฆฌ์ŠคํŠธ์— ๋ฉ”์†Œ๋“œ๋“ค
๋ฆฌ์ŠคํŠธ ๋ฉ”์†Œ๋“œ
๋ฆฌ์ŠคํŠธ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด์žฅํ•จ์ˆ˜๋“ค
๋‚ด์žฅ ํ•จ์ˆ˜ in ๋ฆฌ์ŠคํŠธ
๋‚˜๋จธ์ง€๋“ค์€ ์‹ค์Šต ํŒŒ์ผ ์ฐธ๊ณ 


๐Ÿ“Œ๋ฆฌ์ŠคํŠธ ์ถ”๊ฐ€์ ์ธ ๊ธฐ๋Šฅ(ํ•ฉ๋ณ‘,๋ณต์ œ ๋“ฑ๋“ฑ)

  1. ํ•ฉ๋ณ‘
    +์—ฐ์‚ฐ์ž๋กœ ๋‘ ๊ฐ€์ง€๋ฅผ ํ•˜๋‚˜๋กœ
    *์—ฐ์‚ฐ์ž๋กœ ๋ณต์ œํ›„ ํ•ฉ๋ณ‘,
    ์ดˆ๊ธฐํ™”์— ํ™œ์šฉ
numbers = [1,2,3,4]
numbers2 = [5,6,7,8]
numbersfin = numbers + numbers2

numbers * 3 #1,2,3,4๊ฐ€ 3๋ฒˆ์”ฉ 
numbers = [0] * 12
#0์ด 12๊ฐœ

๋ฆฌ์ŠคํŠธ๋Š” ๋น„๊ต์—ฐ์‚ฐ์ž๋ฅผ ์“ธ ์ˆ˜ ์žˆ๊ณ  ๋ชจ๋“  ํ•ญ๋ชฉ์ด ์ „๋ถ€ True์ผ๋•Œ True๋‹ค.

๋ฆฌ์ŠคํŠธ์˜ ๋ณต์‚ฌ
์–•์€ ๋ณต์‚ฌ, ๊นŠ์€ ๋ณต์‚ฌ

temps= [1,2,3,4,5]
values = temps #์–•์€ ๋ณต์‚ฌ
values[3] = 5
#์ด๋ ‡๊ฒŒ ํ•˜๋ฉด temps๋„ ๊ฐ’์ด ๋ฐ”๋€œ

values2 = list(temps)
#list() ์ƒ์„ฑ์ž๋ฅผ ํ™œ์šฉํ•ด ์ž…๋ ฅ์— ๋Œ€ํ•ด ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ›„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
#์ด๋Ÿฌ๋ฉด ์•„์˜ˆ ์ƒˆ๋กœ์šด list๊ฐ€ ๋งŒ๋“ค์–ด์ ธ
#values2 ๊ฐ’์„ ๋ฐ”๊ฟ”๋„ ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค.

์–•์€ ๋ณต์‚ฌ
์–•์€ ๋ณต์‚ฌ

๊นŠ์€ ๋ณต์‚ฌ
๊นŠ์€ ๋ณต์‚ฌ

์Šฌ๋ผ์ด์‹ฑ
์•ž์—์„œ ๋ฐฐ์› ๋˜ ๊ฑฐ์ฒ˜๋Ÿผ
numbers[:3]
numbers[3:5]
numbers[3:9:2] 3๋ถ€ํ„ฐ 8๊นŒ์ง€ 2์— ๊ฐ„๊ฒฉ์œผ๋กœ


๐Ÿ“ŒํŒŒ์ด์ฌ ์ธ์ˆ˜ ์ „๋‹ฌ

ํŒŒ์ด์ฌ์€ ๊ฐ’์œผ๋กœ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹
1. ๋ถˆ๋ณ€ ๊ฐ์ฒด์—์„œ (int, float ๋“ฑ)
call by value ํ˜•์‹์ด๋‹ค. ์ฐธ์กฐ๊ฐ’์œผ๋กœ ์ „๋‹ฌ๋˜๋ฉฐ
๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋งค๊ฐœ ๋ณ€์ˆ˜์— ์ „๋‹ฌํ•˜๋ฉด ํ•จ์ˆ˜ ์•ˆ์—์„œ ๊ฐ์ฒด์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜๋ฉด ์ƒˆ๋กœ์šด ๊ฐ์ฒด๊ฐ€ ๋‚˜์˜จ๋‹ค.
id(์ฃผ์†Œ๊ฐ’)๋„ ๋ณ€ํ•œ๋‹ค๊ณ  ๋ณด๋ฉด ๋Œ -> ์•„์˜ˆ ์ƒˆ๋กญ๊ฒŒ ๊ฐ์ฒด๊ฐ€ ์ƒ๊ธด๋‹ค.

๋ฆฌ์ŠคํŠธ๋Š” ? -> ๊ฐ€๋ณ€ ๊ฐ์ฒด๋ผ์„œ, ์ฐธ์กฐ๊ฐ’์œผ๋กœ ์ „๋‹ฌ๋˜๋ฉฐ, ํ•จ์ˆ˜ ๋‚ด์—์„œ ๋ฆฌ์ŠคํŠธ์˜ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค(call by reference)


๐Ÿ“Œ๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜(comprehensions)

ํŒŒ์ด์ฌ์˜ ๊ณ ์œ  ๋ฌธ๋ฒ•์œผ๋กœ ๊ฐ„๊ฒฐํ•œ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
์ˆ˜ํ•™์ž๋“ค์˜ ์ง‘ํ•ฉ ์ •์˜ ๋ฐฉ์‹๊ณผ ์œ ์‚ฌ
ํ˜•์‹
[์ˆ˜์‹ for (๋ณ€์ˆ˜ in ๋ฆฌ์ŠคํŠธ) if (์กฐ๊ฑด)]
squares = [x * x for x in range(10)]
(์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ) -> squares
x * x -> ๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ๊ฐ€ ๋˜๋Š” ๊ฐ’
x -> ์š”์†Œ x์— ๋Œ€ํ•˜์—ฌ
์ž…๋ ฅ ๋ฆฌ์ŠคํŠธ -> range 0 ~ 9๊นŒ์ง€

-> ์ด๋Ÿฌ๋ฉด

squares = []
for x in range(10):
	squares.append(x*x)

์™€ ๊ฐ™์€ ํ‘œํ˜„์ด ๋œ๋‹ค.
์ฆ‰, ๋ฆฌ์ŠคํŠธ์— ์‚ฝ์ž…ํ•˜๋Š” ๊ฒƒ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•จ์ถ•ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.
์—ฌ๊ธฐ์— if๋ฌธ์„ ๋‹ฌ์•„ for๋ฌธ์•ˆ์— if๋ฌธ์„ ๋„ฃ๋Š” ๊ณผ์ •์„ ํ•œ ์ค„๋กœ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
์ด์™€ ๊ฐ™์€ ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉด ๋งค์šฐ ํŽธํ•ด์ง„๋‹ค.
๊ธฐ์กด ๋ฆฌ์ŠคํŠธ์—์„œ ์ƒˆ ๋ฆฌ์ŠคํŠธ์—๋‹ค๊ฐ€ ์‚ฝ์ž…ํ• ๋•Œ ๋งค์šฐ ํ•จ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค.

number = [1,-3,4,5,-6]
newnumber = [i if i > 0 else 0 for i in prices]
#์ด ๊ณผ์ •์€ ์•„๋‹Œ๊ฒƒ๋“ค์„ 0์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด if๋ฌธ์„ ์•ž์œผ๋กœ ๋บ๋‹ค
#์‚ผํ•ญ ์—ฐ์‚ฐ์ผ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ
#ํ‰์†Œ
all_number = [1,2,3,4,5]
even_number = [x for x in all_number if x%2 == 0]
#for๋ฌธ ๋‹ค์Œ ์กฐ๊ฑด์‹ ๋„ฃ๊ธฐ

๋‚˜๋จธ์ง€๋Š” ์˜ˆ์ œ ๋ณด๊ธฐ


๐Ÿ“Œ2์ฐจ์› ๋ฆฌ์ŠคํŠธ

ํ–‰๊ณผ ์—ด์ด ๋‘ ๊ฐ€์ง€ ์ •๋ณด๊ฐ€ (ํ–‰์— ๋Œ€ํ•œ ์ •๋ณด, ์—ด์— ๋Œ€ํ•œ ์ •๋ณด)๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์‚ฌ์šฉ

๊ตฌํ˜„

#์„ ์–ธ
s = [[1,2,3],[4,5,6],[7,8,9]]
#๋™์  ์ƒ์„ฑ
rows = 3
cols = 5
s = []
for row in range(rows):
	s += [[0]*cols]
#s์— ์—ด์ด 5๊ฐœ์ธ ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ

์ด๊ฒƒ๋„ ๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜ ๊ฐ€๋Šฅ

rows = 3
cols = 5
s = [([0]*cols) for row in range(rows)]

๋ฆฌ์ŠคํŠธ์˜ ์ ‘๊ทผ์€ ๊ธฐ์กด์˜ 2์ฐจ์› ๋ฐฐ์—ด๊ณผ ๋˜‘๊ฐ™๋‹ค
๋‚ด๊ฐ€ ๋งŒ์•ฝ 1ํ–‰ 2์—ด์„ ์ ‘๊ทผํ•˜๊ณ  ์‹ถ๋‹ค
s[0][1]
s[ํ–‰์ธ๋ฑ์Šค][์—ด์ธ๋ฑ์Šค]

ํ–‰ -> ์„ธ๋กœ ์ค„ ์ˆซ์ž 1์ด๋˜๋Š” ๋ชจ์–‘
row
์—ด -> ์ˆซ์ž 1์„ ๋ˆžํ˜€์„œ ์ž ๋ชจ์–‘ ๊ฐ€๋กœ ์ค„
column
3ํ–‰์ด๋ฉด
1
2
3
3์—ด์ด๋ฉด
1 2 3

2์ฐจ์›๋ฆฌ์ŠคํŠธ๋„ ํ•จ์ˆ˜๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๊ณ , ํ•จ์ˆ˜ ์•ˆ์—์„œ ์ฐจ์›์„ ์ถ”์ถœ ๋˜๋Š” ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ
len(s[0]) ์—ด์˜ ๊ธธ์ด
len(s) ํ–‰์˜ ๊ธธ์ด๋ฅผ ์ด์šฉํ•ด ์ด์ค‘ for๋ฌธ์„ ์ด์šฉํ•˜์ž
๋‚˜๋จธ์ง€๋Š” ์˜ˆ์ œ๋ฅผ ๋ณด์ž

profile
์ปดํ“จํ„ฐ ๊ณตํ•™๊ณผ ์ด๋ฐฉ์ธ

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