๐ŸŒต ํŒŒ์ด์ฌ ๋ฌธ๋ฒ• ์ •๋ฆฌ

eunseo kim ๐Ÿ‘ฉโ€๐Ÿ’ปยท2021๋…„ 1์›” 1์ผ
0

๐ŸŒต ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•

๋ชฉ๋ก ๋ณด๊ธฐ
2/2

๐Ÿ“Œenumerate

  • enumerate : ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ์ž๋ฃŒํ˜•์˜ index๋ฒˆํ˜ธ ์™€ index๊ฐ’ ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.
  • ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ์ž๋ฃŒํ˜•(list, set, tuple, dictionary, string)์„ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„ ์ธ๋ฑ์Šค ๊ฐ’์„ ํฌํ•จํ•˜๋Š” enumerate ๊ฐ์ฒด๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.
  • enumerate(arr,start=number) ์œผ๋กœ ์‹œ์ž‘ ๋ฒˆํ˜ธ๋ฅผ ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ •ํ•˜์ง€ ์•Š์œผ๋ฉด 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค.
  • ๋ณดํ†ต for๋ฌธ๊ณผ ํ•จ๊ป˜ ์ž์ฃผ ์‚ฌ์šฉ๋œ๋‹ค.

์˜ˆ์‹œ

์ฝ”๋“œ

data = enumerate({1, 2, 3})
for i, value in data:
    print(i, ":", value)

์ถœ๋ ฅ

0 : 1
1 : 2
2 : 3

์ฝ”๋“œ

data = enumerate("๊ฐ€๋‚˜๋‹ค")
for i, value in data:
    print(i, ":", value)

์ถœ๋ ฅ

0 : ๊ฐ€
1 : ๋‚˜
2 : ๋‹ค

์ฝ”๋“œ

arr = [10, 20, 30, 40, 50]
for i,v in enumerate(arr,start=1):
	print('{} : {}'.format(i,v))

์ถœ๋ ฅ

1 : 10
2 : 20
3 : 30
4 : 40
5 : 50

๐Ÿ“Œ์–ธ๋”๋ฐ”(_)

1. ๊ฐ’์„ ๋ฌด์‹œํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ

for _ in range(5):
    print("HI")

2. ์ˆซ์ž ๊ตฌ๋ถ„์ž

print(100000000)
print(100_000_000)

์ถœ๋ ฅ
100000000
100000000

3. private์œผ๋กœ ์„ ์–ธํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ

  • ์–ธ๋”์Šค์ฝ”์–ด ๋„ค์ด๋ฐ์€ ์ฃผ๋กœ ํŒŒ์ด์ฌ์—์„œ public, private์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋”๋ธ” ์–ธ๋”์Šค์ฝ”์–ด(__)๋กœ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋‚˜ ๋ฉค๋ฒ„ ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ฒŒ ๋˜๋ฉด, ๋งˆ์น˜ private์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๊ฒŒ ๋œ๋‹ค.
  • ์–ธ๋”์Šค์ฝ”์–ด๋ฅผ ์‹ฑ๊ธ€๋กœ(_) ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ๊ฐ™์€ ๋ชจ๋“ˆ ์•ˆ์—์„œ๋Š” public์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๋ฉด์„œ ๋ช…์‹œ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ๋‹ค๋ฅธ ๋ชจ๋“ˆ์—์„œ ํ•ด๋‹น ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ•˜๋ฉด private์ฒ˜๋Ÿผ ๋™์ž‘ํ•œ๋‹ค. ์ฆ‰, ๋ชจ๋“ˆ๋กœ์จ ๋‹ค๋ฅธ๊ณณ์—์„œ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ import๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค.

๐Ÿ“Œlambda

์ฐธ๊ณ 

๐Ÿ“ข ๋žŒ๋‹ค ํ‘œํ˜„์‹์œผ๋กœ ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ

  • lambda ๋งค๊ฐœ๋ณ€์ˆ˜: ์‹
  • : (์ฝœ๋ก ) ๋’ค์— ๋ฐ˜ํ™˜๊ฐ’
  • lambda ์•ž์— ์ต๋ช… ํ•จ์ˆ˜๋ฅผ ๋ณ€์ˆ˜ ์ž๋ฆฌ์— ํ• ๋‹นํ•˜๋ฉด ์‚ฌ์šฉ ๊ฐ€๋Šฅ
>> plus_ten = lambda x : x + 10
>> plus_ten(10)
20
  • ๋˜๋Š” (lambda ๋งค๊ฐœ๋ณ€์ˆ˜: ์‹)(์ธ์ˆ˜)๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
>> (lambda x: x + 10)(10)
20


๐Ÿ“Œmax(iterable, key)

max( )

  • max(iterable) ๊ด„ํ˜ธ( ) ์•ˆ์— ๋ฆฌ์ŠคํŠธ, ๋ฌธ์ž ์—ด๋“ฑ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ์ž๋ฃŒํ˜•์„ ๋„ฃ์œผ๋ฉด ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค.
  • key, default ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

key

  • ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•  ๊ธฐ์ค€์ด ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ key ๊ฐ’์œผ๋กœ ๋„ฃ๋Š”๋‹ค.
  • ์ฃผ๋กœ lambda๋ฅผ ์ด์šฉํ•œ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด ์ ˆ๋Œ“๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜๋ฉด max(-5, 3, 0, 3, -5, key=abs)
  • ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•˜๋Š” lambda ์‹์„ key ๊ฐ’์œผ๋กœ ๋„ฃ์œผ๋ฉด, max(-5, 3, 0, 3, -5, key= lambda x : x % 3 )
profile
์—ด์‹ฌํžˆ๐Ÿ’จ (์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ธ”๋กœ๊ทธ)

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

comment-user-thumbnail
2023๋…„ 8์›” 1์ผ

๋„์›€์ด ๋์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ