๐List
์์๊ฐ ์๋ ์์ ๊ฐ๋ฅํ ๊ฐ์ฒด์ ์งํฉ
- ๋ด๋ถ์ ์ผ๋ก ๋์ ๋ฐฐ์ด๋ก ๊ตฌํ
- ์์ , ์ญ์ , ์ถ๊ฐ ๊ฐ๋ฅ
- ์ด๋ ํ ์๋ฃํ๋ ํฌํจํ ์ ์์ ( โต ํ์ด์ฌ์ ๋ชจ๋ ๊ฒ์ด ๊ฐ์ฒด์ธ๋ฐ, ๊ฐ์ฒด์ ๋ํ ํฌ์ธํฐ ๋ชฉ๋ก์ ๊ด๋ฆฌํ๋ ํํ๋ก ๊ตฌํ๋์ด ์์ ๋ฐฐ์ด + ์ฐ๊ฒฐ ๋ฆฌ์คํธ)
- ๋๊ดํธ
[]๋ก ์์ฑ๋์ด์ง๋ฉฐ, ๋ด๋ถ ์์๋ ์ผํ,๋ก ๊ตฌ๋ถ
๐List Slicing
๐List Comprehension
๐List์ ๊ดํ ์ ๋ณด๋ฅผ ์ ์ ์๋ ํจ์
๐index(v)
๋ฆฌ์คํธ์ ํด๋น ๊ฐ์ด ์์ผ๋ฉด ๊ทธ ๊ฐ์ idx๋ฅผ returnํ๋ ํจ์
nums = [9, 8, 7]
nums.index(8) # 1- ํด๋น ๊ฐ์ด ๋ฆฌ์คํธ์ ์กด์ฌํ์ง ์์ ์ ์๋ฌ
๐count(v)
๋ฆฌ์คํธ์์ ์ฐพ๊ณ ์ ํ๋ ๊ฐ์ ๊ฐ์๋ฅผ returnํ๋ ํจ์
nums = [1, 2, 3, 1]
nums.count(1) # 2๐min(list) & max(list)
๋ฆฌ์คํธ์์ ์ต์๊ฐ/์ต๋๊ฐ์ ์ฐพ๋ ํจ์
nums = [1, 2, 3, 4, 5]
min(nums) # 1
max(nums) # 5๐List๋ฅผ ์กฐ์ํ๋ ํจ์
๐append(v)
๋ฆฌ์คํธ์ ๋งจ ๋ง์ง๋ง์ ๊ฐ์ ์ถ๊ฐํ๋ ํจ์
nums = [1, 2, 3]
nums.append(4) # [1, 2, 3, 4]- ์ด๋ ํ ์๋ฃํ๋ ์ถ๊ฐํ ์ ์์(๋ฆฌ์คํธ์ ๋ฆฌ์คํธ ์ถ๊ฐ ๊ฐ๋ฅ)
๐extend(list)
๋ฆฌ์คํธ์ ๋ค๋ฅธ ๋ฆฌ์คํธ๋ฅผ ๋ํ๋ ํจ์
nums = [1, 2, 3]
nums.extend([4, 5]) # [1, 2, 3, 4, 5]- + ์ฐ์ฐ๊ณผ ๋์ผ
append๋ก list๋ฅผ ์ถ๊ฐํ๋ค๋ฉด ๋ฆฌ์คํธ ๊ทธ ์์ฒด๋ก ๊ฐ์ด ๋ค์ด๊ฐ์ง๋ง extend๋ ๋ฆฌ์คํธ 2๊ฐ๊ฐ ํ๋์ ๋ฆฌ์คํธ๋ก ํฉ์ณ์ง๋ ๊ฒ
๐insert(idx, v)
๋ฆฌ์คํธ์ ์ํ๋ ์์น์ ๊ฐ์ ์ฝ์ ํ๋ ํจ์
nums = [1, 2, 3]
nums.append(1, 10) # [1, 10, 2, 3]๐remove(v)
๋ฆฌ์คํธ์์ ์ฒซ ๋ฒ์งธ๋ก ๋์ค๋ ๊ฐ์ ์ญ์ ํ๋ ํจ์
nums = [5, 1, 2, 3, 4, 5]
nums.remove(5) # [1, 2, 3, 4, 5]- ํด๋นํ๋ ๋ชจ๋ ๊ฐ์ ์ง์ฐ๊ณ ์ถ๋ค๋ฉด list comprehension(not in/in)์ผ๋ก ์ง์ฐ์ฅ
๐pop(idx)
idx๊ฐ์ ๋ฐ์์ ํด๋น idx์ ์๋ ๊ฐ์ returnํ๊ณ ์ญ์ ํ๋ ํจ์
nums = [1, 2, 3, 4, 5]
nums.pop(4) # 5 [1, 2, 3, 4]- idx๋ก ์๋ฌด๊ฒ๋ ์ ์ง ์์ ์ ๋งจ ๋ง์ง๋ง ์์ return ํ ์ญ์
๐reverse()
๋ฆฌ์คํธ์ ์์๋ฅผ ๋ฐ๋๋ก ๋ค์ง๋ ํจ์
nums = [1, 2, 3, 4, 5]
nums.reverse() # [5, 4, 3, 2, 1]๐List Copy
๐์์ ๋ณต์ฌ
๊ฐ์ฒด์ ์ฃผ์๊ฐ๋ง ๋ณต์ฌํ๋ ๊ฒ
a = [1, 2, 3]
b = a- a์ b์ ์ฃผ์๊ฐ์ด ๊ฐ๋ค๋ ๊ฒ์ ๊ฐ์ ๊ฐ์ฒด๋ผ๋ ๊ฒ์ ์๋ฏธ โ a์ ๊ฐ์ ๋ณ๊ฒฝํ๋ฉด b๋ ๋ฐ๋๋ค
๐๊น์ ๋ณต์ฌ
๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ์ ๋ณต์ฌํ๋ ๊ฒ
1. [ : ] ์ฌ์ฉ
nums1 = [1, 2, 3]
copied = nums1[:]
# 2์ฐจ์ ๋ฆฌ์คํธ์์๋ ๋ง์ฐฌ๊ฐ์ง
nums2 = [[1, 2], [3, 4]]
copied = [num[:] for num in nums]2. copy ๋ชจ๋
from copy import deepcopy
nums = [1, 2, 3]
copied = deepcopy(nums)