[Python] ๋ฐฐ์—ด์˜ ์›์†Œ ์‚ญ์ œํ•˜๊ธฐ

2024. 4. 12. 18:22ใ†[๐Ÿ’ปPython] pearl's python ๋ณ‘์•„๋ฆฌ ํƒˆ์ถœ๊ธฐ ๐Ÿฃ

<๋ฌธ์ œ์„ค๋ช…>

์ •์ˆ˜ ๋ฐฐ์—ด arr๊ณผ delete_list๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. arr์˜ ์›์†Œ ์ค‘ delete_list์˜ ์›์†Œ๋ฅผ ๋ชจ๋‘ ์‚ญ์ œํ•˜๊ณ  ๋‚จ์€ ์›์†Œ๋“ค์€ ๊ธฐ์กด์˜ arr์— ์žˆ๋˜ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•œ ๋ฐฐ์—ด์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”.

 

new_list = []
def solution(arr, delete_list):
    #arr์›์†Œ๋ฅผ ํ•˜๋‚˜ ๊บผ๋‚ด์ค€๋‹ค.
    for i in arr:
    #dele_list ์•ˆ์— arr์›์†Œ์ธ i๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ
        if i not in delete_list:
            #์—†๋‹ค๋ฉด new_list์— ์ถ”๊ฐ€ํ•˜๊ธฐ
            new_list.append(i)
    #new_list ๋ฐ˜ํ™˜
    return new_list

 

<key point>

  • ์ฒ˜์Œ์—๋Š” ์ธ๋ฑ์Šค๋ฅผ ํ™œ์šฉํ•ด์„œ ์ธ๋ฑ์Šค์˜ ์š”์†Œ๋“ค์„ ๊ฐ€์ ธ์™€์„œ ๋น„๊ตํ•ด์„œ ๊ธฐ์กด์˜ arr์—์„œ ํ•ด๋‹น ์ธ๋ฑ์Šค์˜ ์›์†Œ๋ฅผ ์‚ญ์ œํ•˜๋Š” ์‹์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๊ตฌ์„ฑํ–ˆ๋‹ค. -> ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒ index๊ฐ€ ๋ฒ”์œ„๋ฅผ ๋„˜์—ˆ๋‹ค๋Š” ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒผ๋‹ค.
  • ์›์ธ์„ ๋ถ„์„ํ•ด๋ณด๋‹ˆ arr์˜ index์˜ ์›์†Œ๋ฅผ ์‚ญ์ œํ•˜๋ฉด์„œ ์ธ๋ฑ์Šค๋ฅผ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์— ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒผ๋‹ค. 
  • ๋‹ค์Œ์œผ๋กœ๋Š” ์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์–ด์คฌ๋‹ค. ๊ธฐ์กด์˜ arr์„ ๊ฑด๋“ค์ด์ง€ ์•Š์€ ์ฑ„ ๊ทธ์ € ๊ฐ™์€ ๊ฒƒ์ด ์žˆ์œผ๋ฉด ์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ์— append ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ์ถ”๊ฐ€ํ•ด์ฃผ๋Š” ๋ฐฉ์‹์„ ์ฑ„ํƒํ–ˆ๋‹ค. 
  • ๋ฐ˜๋ณต๋ฌธ ๋‘๊ฐœ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ฆฌ์ŠคํŠธ ๋ฐฐ์—ด์„ ๋น„๊ตํ•˜๋Š” ๋ฐฉ๋ฒ•์ธ if ~ not in ~ ๋ฐฉ์‹์œผ๋กœ ๊ต์ฒดํ–ˆ๋‹ค.