ํ์ด์ฌ์์ ๋ํ์ ์ธ ์๋ฃ๊ตฌ์กฐ๋ก list, set, tuple, dictionary๊ฐ ์กด์ฌํ๋ค.
ps์ ์ด์ ์ ๋ง์ถฐ ์ ๋ฆฌํ๋ ๋๋์ผ๋ก ์์ฑํ๋ค.
list (๋ฆฌ์คํธ)
- ๋ณ๊ฒฝ ๊ฐ๋ฅ(mutable)
- ์์ ์กด์ฌ(iterable)
- ๋ฆฌ์คํธ์์ ๊ฐ์ฒด๋ค ์ค๋ณต ๊ฐ๋ฅ
arr = [] #๋ฆฌ์คํธ ์ ์ธ
arr2 = list() #๋ฆฌ์คํธ ์ ์ธ2
arr.append(1) # 1 ๊ฐ ์ถ๊ฐ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ ๋ฃ๋๊ฑฐ์
arr.insert(2, 2) # index 2์ 2 ๊ฐ ์ถ๊ฐ
arr.remove(1) # ๊ฐ์ด 1์ธ๊ฑฐ ์ญ์
del arr[1] # index 1์ ์๋ ๊ฐ ์ญ์
arr.pop() # ๊ฐ์ฅ ์ผ์ชฝ์ ์๋ ๊ฐ ์ญ์ ๋ฐ return
arr.extend(arr2) # ๋ฆฌ์คํธ์ ๋ฆฌ์คํธ ํฉ์น๊ธฐ
arr += arr2 # ๋ฆฌ์คํธ์ ๋ฆฌ์คํธ ํฉ์น๊ธฐ
arr3 = arr[1:6] # ๋ฆฌ์คํธ ์ฌ๋ผ์ด์ฑ, index 1 ~ 5๊น์ง ๋ณต์ฌ
arr.sort() # ๋ฆฌ์คํธ ์ ๋ ฌ ์ค๋ฆ์ฐจ์
arr.sort(reverse= True) # ๋ฆฌ์คํธ ์ ๋ ฌ ๋ด๋ฆผ์ฐจ์
sorted(arr) # ๋ฆฌ์คํธ ์ ๋ ฌํ๊ฑฐ ๋ฐํ
print(" ".join(map(str,arr))) #์ถ๋ ฅ ํธํ๊ฒ
len(arr) # arr ๊ธธ์ด, ์์ ๊ฐ์
max(arr) # arr์ ์๋ ๊ฐ์ค ์ต๋๊ฐ
min(arr) # arr์ ์๋ ๊ฐ์ค ์ต์๊ฐ
arr.index(value) #value์ ์ธ๋ฑ์ค ๋ฐํ
arr.count(value) #value์ ๊ฐ์ ๋ฐํ
set (์งํฉ)
- ๋ณ๊ฒฝ ๊ฐ๋ฅ (mutable)
- ์์ ์์
- ์ค๋ณต ๋ถ๊ฐ๋ฅ
set1 = {1, 2, 3, 4} #์งํฉ์ ์ธ
set2 = {2, 4, 6, 8}
set3 = set([1, 3, 5, 7]) #์งํฉ ์ ์ธ
set3.add(9) #์งํฉ ๊ฐ ์ถ๊ฐ
set3.update({11}) #์งํฉ ๋ํ๊ธฐ |= ์ ๋์ผ
set3.remove(11) #์งํฉ ์์ ์ญ์
set1 |= set2 #ํฉ์งํฉ
set1 &= set2 #๊ต์งํฉ
set1 -= set2 #์ฐจ์งํฉ
set1 ^= set2 #๋์นญ์ฐจ์งํฉ(ํฉ์งํฉ - ๊ต์งํฉ)
set1 <= set2 #์งํฉ ํฌํจ๊ด๊ณ ํ์ธ
tuple (ํํ)
- ์ญ์ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ (immutable)
- ์์ ์์
- ์ค๋ณต ๊ฐ๋ฅํจ
- ๋ฆฌ์คํธ์ ์ ์ฌํจ
tuple1 = (1, 2, 3) #ํํ ์ ์ธ
tuple2 = tuple(['a', 'b']) #ํํ ์ ์ธ2 ๋ฆฌ์คํธ to ํํ
len(tuple1) #ํํ ์์ ๊ฐ์
tuple1[1] #ํํ ์ธ๋ฑ์ฑ
tuple2[1:] #ํํ ์ฌ๋ผ์ด์ฑ
dictionary (์ฌ์ )
- ๊ฐ ๋ณ๊ฒฝ ๊ฐ๋ฅ (mutable)
- key - value๋ก ์ด๋ฃจ์ด์ ธ ์์
- ์์ ์์(key๋ก value๋ฅผ ์ฐพ์)
- key๋ immutableํ ๊ฐ์ฒด๋ง ๊ฐ๋ฅ
- key ์ค๋ณต X
dic1 = {'a':1, 'b':2} #๋์
๋๋ฆฌ ์ ์ธ
dic1['c'] = 3 #๊ฐ ์ถ๊ฐ
del dic1['c'] #key๊ฐ c์ธ ์์ ์ญ์
dic1.keys() #ํค ๋ชฉ๋ก
dic1.values() #๊ฐ ๋ชฉ๋ก
dic1.items() #key - value ๋ชฉ๋ก
dic1.clear() #๋ชจ๋ ์์ ์ญ์
dic1.get('a') #key๊ฐ a์ธ value ๋ฐํ
์ฐธ๊ณ
'๐ Language > [python]' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ์ด์ฌ] 0100110๊ณผ ๊ฐ์ด 0์ด ๋ถ์ด์ ์ ๋ ฅ๋ ๋ (0) | 2022.08.02 |
---|---|
[ํ์ด์ฌ] 2์ฐจ์ ๋ฆฌ์คํธ ๋ณต์ฌํ ๋ - deep copy, slicing (0) | 2022.08.02 |
[ํ์ด์ฌ] RecursionError๊ฐ ๋ฐ๋, ์ ๋ ฅ์ ๋ฐ์๋ - sys (0) | 2022.08.01 |
[ํ์ด์ฌ] ๋ฆฌ์คํธ๋ฅผ ๋ฌธ์์ด๋ก - join (0) | 2022.08.01 |
[ํ์ด์ฌ] break, continue, pass, exit (0) | 2022.07.31 |