[Python] ๋ฆฌ์คํธ(List)
2022. 3. 12. 19:04
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด๋ฅผ ํ๋ฉด์ ์๋กญ๊ฒ ์๊ฒ ๋ ๋ฆฌ์คํธ ํ์ฉ๋ฒ๋ค์ด ์์ด์ ์ง๊ธ๊น์ง ํ์ตํ ๋ฆฌ์คํธ ๊ด๋ จ ๊ธฐ๋ฅ? ๋ฐ ํจ์๋ค์ ์ญ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. ๋ ์๊ฒ ๋๋ ๋๋ก ๊ณ์ ์ถ๊ฐํ ์์ ์ด๋ค.
๋ฆฌ์คํธ ์ธ๋ฑ์ฑ
๐ Python์๋ minus index๊ฐ ์กด์ฌํ๋ค! 0 ๊ธฐ์ค์ผ๋ก ์ผ ์ชฝ์ผ๋ก ๋ค์ ๋์๊ฐ๋ค. ๋จ, ํ ๋ฐํด ๋๊ณ ๋๋ฉด ์ค๋ฅ
- print(names[1])
- print(numbers[1] + numbers[7])
- numbers[0] = numbers[0] + numbers[1]
- num_1 = num[3]
๋ฆฌ์คํธ ์ฌ๋ผ์ด์ฑ
- numbers[0 : 4] # index0 ~ 3๊น์ง ์๋ฅด๊ธฐ
- numbers[2 : ] # ๋๊น์ง
- numbers[ : 3] # index2๊น์ง
- new_list = numbers[ : 3]
- list[ ์์ ์ธ๋ฑ์ค๊ฐ :: ์ธ๋ฑ์ค ๊ฐ๊ฒฉ๊ฐ ] # (idx < n)
numbers[0::2] # ์ง์ index๋ง
numbers[1::2] # ํ์ index๋ง
list[1::4] # 4๋ก ๋๋ ํ, ๋ ๋ฒ์งธ index
range
์ซ์ ์์์ธ ๊ฒฝ์ฐ ๊ฐ๊ฒฉ๊ฐ ์ค์ ํด์ ๋ฆฌ์คํธ ์ค์ ๊ฐ๋ฅ
list(range(์์ ์์๊ฐ, ๋๋ ์์๊ฐ+1, ์์๋ค ์ฌ์ด์ ๊ฐ๊ฒฉ๊ฐ))
list(range(0, 10, 1) -> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list(range(1, 10, 2) -> [1, 3, 5, 7, 9]
list(range(0, 10, 2) -> [0, 2, 4, 6, 8]
๋ฆฌ์คํธ ํจ์
- len # ๊ธธ์ด ์ฌ๊ธฐ. ์์ ๊ฐ์
len(numbers)
- append # ๊ฐ์ฅ ์ค๋ฅธ ์ชฝ์ ์์ ์ถ๊ฐ.
numbers.append(5)
- del # ์์ ์ง์ฐ๊ธฐ
del(numbers[3])
- insert #์ฝ์
numbers.insert(4, 37) # index4์ 37์ ์ฝ์ ํด๋ผ. (์๊ฐ๋ค์ ์ค๋ฅธ์ชฝ์ผ๋ก ๋ฐ๋ฆผ)
๋ฆฌ์คํธ ์ ๋ ฌ
new_list = sort(numbers) # ์ค๋ฆ์ฐจ์ ์ ๋ ฌ ๊ฒฐ๊ณผ. sort๋ returnํ๋ ๊ฒ์ด ์๋. ๋์ ๋ฆฌ์คํธ ์์ฒด๋ฅผ ์ ๋ ฌํจ
new_list = sorted(numbers, reverse = True) # ๋ด๋ฆผ์ฐจ์! ์ ๋ฆฌ์คํธ์ ์ํฅ์ ์ฃผ์ง ์์. ๊ทธ์ ์ ๋ฆฌ์คํธ๋ฅผ ๋์ถ
๋ฆฌ์คํธ ๊ฟํ
๋ฆฌ์คํธ ๋ด ์กด์ฌ์ฌ๋ถ ํ์ธ
print(7 in numbers) # True/False ์ถ๋ ฅ
print(7 not in numbers)
๋ฆฌ์คํธ ์์ ๋ฆฌ์คํธ
grades = [[66, 75, 77], [78, 81, 86], [85, 91, 89]]
print([0]) # -> [66, 75, 77]
print([0][0]) # -> 62
sort ๋ฉ์๋
numbers.sort() # ์๋ก์ด ๋ฆฌ์คํธ๋ฅผ ์์ฑํ์ง ์๊ณ ์ ๋ ฌ๋ ์ํ๋ก ๋ฐ๊ฟ์ฃผ๋ ๋ฉ์๋
(↔ sorted : ์๋ก์ด ๋ฆฌ์คํธ ๋ฆฌํด)
reverse
numbers.reverse()
index ๋ฉ์๋
members = ["์ํ", "์ค์", "ํํธ", "ํ๋ฆฐ"] # ์ง์ ๊ฐ์ ๊ฐ์ง๊ณ ์๋ ์์์ ์ธ๋ฑ์ค ๋ฆฌํด
remove
fruits.remove("ํ์ธ์ ํ") ์ฒซ ๋ฒ์งธ๋ก ์ง์ ๊ฐ์ ๊ฐ์ง๊ณ ์๋ ์์ ์ญ์
'Studynote > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ํ๋ ์์ํฌ์ ๊ฐ๋ ๊ณผ ํ์ด์ฌ ํ๋ ์์ํฌ ๋น๊ต (0) | 2022.07.08 |
---|---|
[Python] ๋๋ค (lambda) (0) | 2022.07.05 |
[Python] ์ฐ์ฐ์ (0) | 2022.06.19 |
[Python] ํด๋์ค(class)๋? (0) | 2022.06.14 |