โœ๏ธ 24.12.09 TIL

Dadaยท2024๋…„ 12์›” 9์ผ

๐Ÿ“… TO DO


  • ๋ฐ์ดํ„ฐ ๋ถ„์„ ํŒŒ์ด์ฌ ์ข…ํ•ฉ๋ฐ˜ ๊ฐ•์˜ 1,2์ฃผ์ฐจ ์ˆ˜๊ฐ•
  • ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ ์„ธ์…˜ ์ˆ˜๊ฐ•
  • ๋ฐ์ดํ„ฐ ๋ฆฌํ„ฐ๋Ÿฌ์‹œ 1-1 ์ˆ˜๊ฐ•

๐Ÿ“ MEMO


โ–ถ ๋ฐ์ดํ„ฐ ๋ถ„์„ ํŒŒ์ด์ฌ ์ข…ํ•ฉ๋ฐ˜ - 1. ํŒŒ์ด์ฌ ์†Œ๊ฐœ ๋ฐ ์ž…๋ฌธ
โ–ถ ๋ฐ์ดํ„ฐ ๋ถ„์„ ํŒŒ์ด์ฌ ์ข…ํ•ฉ๋ฐ˜ - 2. ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ๋”•์…”๋„ˆ๋ฆฌ
โ–ถ [1ํšŒ์ฐจ] ํŒŒ์ด์ฌ ๊ณตํ†ต ๋ผ์ด๋ธŒ ์„ธ์…˜
โ–ถ ๋ฐ์ดํ„ฐ ๋ฆฌํ„ฐ๋Ÿฌ์‹œ - 1. ๋ฐ์ดํ„ฐ ๋ฆฌํ„ฐ๋Ÿฌ์‹œ

1. ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•

  • Python = ๋™์  ํƒ€์ดํ•‘ ์–ธ์–ด
    โ†’ ๋ณ€์ˆ˜์— ํ• ๋‹น๋˜๋Š” ๊ฐ’์— ๋”ฐ๋ผ ์ž๋ฃŒํ˜•์ด ์ž๋™์œผ๋กœ ๊ฒฐ์ •
  • Sequence Type์ด๋ž€?
    • ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ด๋œ ์ž๋ฃŒํ˜•
    • ๋ฌธ์ž ๋˜ํ•œ ๊ธ€์ž๋“ค์ด ๋‚˜์—ด๋œ ํ˜•ํƒœ ์ด๊ธฐ ๋•Œ๋ฌธ์— Seqeunce Type์— ํฌํ•จ
  • type() ํ•จ์ˆ˜
    • ๊ด„ํ˜ธ ์•ˆ์— ๋ณ€์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ํ˜„์žฌ ๋ณ€์ˆ˜์˜ ํƒ€์ž… ํ™•์ธ

2. ๋ฌธ์ž์—ด - ์œ ์šฉํ•œ ๋ฉ”์„œ๋“œ

  • str.upper() : ๋ณ€์ˆ˜์— ๋“ค์–ด์žˆ๋Š” ํ…์ŠคํŠธ๋ฅผ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜
  • str.lower() : ๋ณ€์ˆ˜์— ๋“ค์–ด์žˆ๋Š” ํ…์ŠคํŠธ๋ฅผ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜
  • str.replace(a, b): ๋ฌธ์ž์— ์žˆ๋Š” 'a' ๋ฌธ์ž๋ฅผ 'b' ๋ฌธ์ž๋กœ ๊ต์ฒด
  • str.split(): ๋„์–ด์“ฐ๊ธฐ ๋‹จ์œ„๋กœ ๋ฌธ์ž ๋ถ„ํ• 
    #--replace() ์˜ˆ์‹œ
    sentence = 'Time is short'
    print(sentence.replace('Time', 'Life') ) # ์ถœ๋ ฅ: Life is short.
    #--split() ์˜ˆ์‹œ
    sentence = 'Time is short'
    print(sentence.split()) #์ถœ๋ ฅ:['Time', 'is', 'short']

3. ๋ฆฌ์ŠคํŠธ

  • list() ๋˜๋Š” [] ๋Œ€๊ด„ํ˜ธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ •์˜

3-1. ๋ฆฌ์ŠคํŠธ์˜ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ

  • ์ธ๋ฑ์‹ฑ(indexing): ํŠน์ • ์ž๋ฃŒ์— ์ ‘๊ทผ
# ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ
numbers = [1,2,3,4,5]

# ์ฒซ ๋ฒˆ์งธ ์š”์†Œ์— ์ ‘๊ทผํ•˜๊ธฐ
first_number = numbers[0]
print(first_number)

# ๋งˆ์ง€๋ง‰ ์š”์†Œ์— ์ ‘๊ทผํ•˜๊ธฐ
last_number = numbers[-1]
print(last_number)

# ์Œ์ˆ˜ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ญ์ˆœ์œผ๋กœ ์š”์†Œ์— ์ ‘๊ทผํ•˜๊ธฐ
last_number = numbers[-2]
print(last_number)
  • ์Šฌ๋ผ์ด์‹ฑ(slicing): ์ž๋ฃŒ์˜ ๋ฒ”์œ„๋กœ ์ ‘๊ทผ
    • ์Šฌ๋ผ์ด์‹ฑ ๊ธฐ๋ณธ ๊ตฌ์กฐ : new_list = old_list[start:end:step]
    • step์€ ์ƒ๋žต ๊ฐ€๋Šฅ โ†’ ํŠน์ • ๊ฐ’์„ ๊ฑด๋„ˆ๋›ธ ๋•Œ ์‚ฌ์šฉ
# ์Šฌ๋ผ์ด์‹ฑ ์˜ˆ์‹œ ์ฝ”๋“œ
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 1. ์ผ๋ถ€๋ถ„๋งŒ ์ถ”์ถœํ•˜๊ธฐ
# ํ•ญ์ƒ ๋ ์ธ๋ฑ์Šค์˜ ํ•œ์นธ ์ „๊นŒ์ง€๋งŒ ๊ฐ„๋‹ค!
print(my_list[2:5])   # ์ถœ๋ ฅ: [3, 4, 5]

# 2. ์‹œ์ž‘ ์ธ๋ฑ์Šค ์ƒ๋žตํ•˜๊ธฐ (์ฒ˜์Œ๋ถ€ํ„ฐ ์ถ”์ถœ)
print(my_list[:5])    # ์ถœ๋ ฅ: [1, 2, 3, 4, 5]

# 3. ๋ ์ธ๋ฑ์Šค ์ƒ๋žตํ•˜๊ธฐ (๋๊นŒ์ง€ ์ถ”์ถœ)
print(my_list[5:])    # ์ถœ๋ ฅ: [6, 7, 8, 9, 10]

# 4. ์Œ์ˆ˜ ์ธ๋ฑ์Šค ์‚ฌ์šฉํ•˜๊ธฐ (๋’ค์—์„œ๋ถ€ํ„ฐ ์ถ”์ถœ)
print(my_list[-3:])   # ์ถœ๋ ฅ: [8, 9, 10]

# 5. ๊ฐ„๊ฒฉ ์„ค์ •ํ•˜๊ธฐ (ํŠน์ • ๊ฐ„๊ฒฉ์œผ๋กœ ์ถ”์ถœ)
print(my_list[1:9:2]) # ์ถœ๋ ฅ: [2, 4, 6, 8]

# 6. ๋ฆฌ์ŠคํŠธ ์ „์ฒด๋ฅผ ๋ณต์‚ฌํ•˜๊ธฐ
copy_of_list = my_list[:]
print(copy_of_list)   # ์ถœ๋ ฅ: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 7. ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ฑฐ๊พธ๋กœ ๋’ค์ง‘๊ธฐ
reversed_list = my_list[::-1]
print(reversed_list)  # ์ถœ๋ ฅ: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
  • list.append(a): ๊ฐ’ a๋ฅผ ๋ฆฌ์ŠคํŠธ ๋’ค์— ์ถ”๊ฐ€
  • list.insert(idx, a): ๊ฐ’ a๋ฅผ ์ธ๋ฑ์Šค(idx) ์œ„์น˜์— ์ถ”๊ฐ€ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋ฅผ ํ•œ ์นธ์”ฉ ๋’ค๋กœ ๋ฏธ๋Š” ํšจ๊ณผ
  • list.remove(a) : ๊ฐ’ a๋ฅผ ์‚ญ์ œ

4. ๋”•์…”๋„ˆ๋ฆฌ

  • ๋”•์…”๋„ˆ๋ฆฌ๋Š” key - value ํ˜•ํƒœ๋กœ ์ •์˜๋œ ์ž๋ฃŒํ˜•
    • key
      • ๋”•์…”๋„ˆ๋ฆฌ์˜ ์ธ๋ฑ์Šค์™€ ๊ฐ™์€ ๊ฐœ๋…
      • ๋”ฐ๋ผ์„œ ์ธ๋ฑ์Šค๋กœ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์—†์œผ๋ฉฐ ํŠน์ • key ๊ฐ’์œผ๋กœ ์ ‘๊ทผ ํ•ด์•ผํ•จ
    • value
      • ๋ง ๊ทธ๋Œ€๋กœ key์™€ ์—ฎ์—ฌ ์žˆ๋Š” ๊ฐ’

4-1. ๋”•์…”๋„ˆ๋ฆฌ์˜ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ

  • dict['key']
    • ํŠน์ • ๊ฐ’์„ ์ถœ๋ ฅ
  • dict['key'] = value
    • value๋ผ๋Š” ํŠน์ • ๊ฐ’์„ ์—…๋ฐ์ดํŠธ
    • key๊ฐ€ ์—†์œผ๋ฉด ์ƒ์„ฑ
  • dict.keys( )
    • ๋”•์…”๋„ˆ๋ฆฌ ์ž๋ฃŒํ˜•์˜ key๊ฐ’๋“ค์„ ๋ชจ์•„์„œ ์ถœ๋ ฅ
  • dict.values( )
    • ๋”•์…”๋„ˆ๋ฆฌ ์ž๋ฃŒํ˜•์˜ value ๊ฐ’๋“ค์„ ๋ชจ์•„์„œ ์ถœ๋ ฅ
  • dict.items( )
    • ๋”•์…”๋„ˆ๋ฆฌ ์ž๋ฃŒํ˜•์˜ key-value ๊ฐ’๋“ค์„ ์Œ์œผ๋กœ ์ถœ๋ ฅ

๐Ÿ“ ์˜ค๋‹ต๋…ธํŠธ


ํŠœํ”Œ ํ™œ์šฉ ํ€ด์ฆˆ - ๋‹ค์Œ ํŠœํ”Œ์„ ์—ญ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜์„ธ์š”.

my_tuple = ('red', 'green', 'blue', 'yellow')

# ์˜ค๋‹ต 1 - sort(reverse=True) ์‚ฌ์šฉ
# ์˜ค๋‹ต ์ด์œ  - tuple์€ ๋ถˆ๋ณ€ํ˜• ์ž๋ฃŒํ˜•์ž„์œผ๋กœ sort() ์‚ฌ์šฉ ๋ถˆ๊ฐ€
my_tuple.sort(reverse=True)
print(my_tuple)

# ์˜ค๋‹ต 2 -  ๋ฆฌ์ŠคํŠธ๋กœ ๋ณ€ํ™˜ ํ›„ sort(reverse=True) ์‚ฌ์šฉ
# ์˜ค๋‹ต ์ด์œ  - sort ๋ฉ”์„œ๋“œ๋Š” ์ •๋ ฌ๋งŒ ํ•  ๋ฟ ์•„๋ฌด๋Ÿฐ ๊ฐ’๋„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— None ์ถœ๋ ฅ
my_list=list(my_tuple)
print(my_list.sort(reverse=True))

# ์ •๋‹ต 1 - sorted ์‚ฌ์šฉ
print(sorted(my_tuple, reverse=True))

# ์ •๋‹ต 2 - ๋ฆฌ์ŠคํŠธ ๋ณ€ํ™˜ ํ›„ sort(reverse=True) ์‚ฌ์šฉ
my_list=list(my_tuple)
my_list.sort(reverse=True)
print(my_list)

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