๋ฆฌ์คํธ์ ๊ฐ๋
๋ฆฌ์คํธ๋ ๋๊ดํธ๋ฅผ ์ด์ฉํด ๊ฐ์ ๋ฐ์ดํฐ ํ์ ์ด๋ ๋ค๋ฅธ ๋ฐ์ดํฐ ํ์ ์ ์ฌ๋ฌ ๊ฐ์ง ํญ๋ชฉ๋ค์ ๋ฌถ์ด์ ์ฒ๋ฆฌํ๋ ๋ฉ์๋๋ค.
๋ฆฌ์คํธ์ ๋ค์ด๊ฐ๋ ํญ๋ชฉ์ ์ซ์, ๋ฌธ์์ด, ๋ฆฌ์คํธ, ํํ, ์ธํธ, ๋์ ๋๋ฆฌ ๋ฑ์ด๋ค. ๋ฆฌ์คํธ ์์ ์๋ฌด๊ฒ๋ ์๋ ํํ๋๋ผ๋ ๋น๋ฆฌ์คํธ๋ ์์ฑ๋ ์ ์๋ค.
๋ฆฌ์คํธ ์์ ํญ๋ชฉ(์์)๋ i(Index)๋ผ๊ณ ํ๋ฉฐ, ๋ณ์๋ช [i]๋ก ์ง์ ํ ์ ์๋ค.
n๊ฐ์ ํญ๋ชฉ์ด ์๋ ๋ฆฌ์คํธ๊ฐ ์๋ค๋ฉด ์ธ๋ฑ์ค i์ ๋ฒ์๋ 0 ๋ถํฐ n-1๊น์ง์ด๋ค.
๋ฆฌ์คํธ ํ์ฉ๋ฒ
์ํ๋ ํน์ ํญ๋ชฉ๋ง ์ถ๋ ฅํ๊ณ ์ถ๋ค๋ฉด ์ฌ๋ผ์ด์ฑ์ ์ฌ์ฉํ ์ ์๊ณ , ๋ค๋ง ํน์ ํญ๋ชฉ์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ๊ฒฝ์ฐ
๊ฐ๊ฐ ํ๋์ ๋ฐ์ดํฐ๋ง ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋ค. ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ๋ฒ์ ๋ฐ๊พธ๊ณ ์ถ๋ค๋ฉด ํ๋ค์ค ๋ชจ๋์ ์ด์ฉํด ์กฐ๊ฑด์ ๋ง๋ ์ปฌ๋ผ์์ ๋ค์ํ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค. (์ด ๋ถ๋ถ์ ๋ฐ๋ก ์ ๋ก๋ํ ์์ ์ด๋ค.)
# ์ํ๋ ์ผ๋ถ ํญ๋ชฉ ๊ฐ์ ธ์ค๊ธฐ
print(studynum[0]) #0๋ฒ์งธ ํญ๋ชฉ ์ถ๋ ฅ
print(studynum[:2]) #2๋ฒ์งธ ์ง์ ํญ๋ชฉ๊น์ง ์ถ๋ ฅ
print(studynum[1:4]) #1๋ฒ์งธ ํญ๋ชฉ๋ถํฐ 4๋ฒ์งธ ํญ๋ชฉ ์ง์ ๊น์ง ์ถ๋ ฅ
print(studynum[1:]) #1๋ฒ์งธ ํญ๋ชฉ๋ถํฐ ๋๊น์ง ์ถ๋ ฅ
print(studynum[-1]) #-์ ๊ฒฝ์ฐ ์ค๋ฅธ์ชฝ์์ -1๋ถํฐ ์์
# ์ถ๋ ฅ ๊ฒฐ๊ณผ
1
[1, 2]
[2, 3, 4]
[2, 3, 4, 5, 6]
6
# ํน์ ํญ๋ชฉ ๋ฐ์ดํฐ ๋ณ๊ฒฝ
studynum[0] = 100
print(studynum)
# ์ถ๋ ฅ ๊ฒฐ๊ณผ
[100, 2, 3, 4, 5, 6]
del์ ์ด์ฉํด ๋ฆฌ์คํธ์์ ํน์ ํญ๋ชฉ, ํน์ ๋ฆฌ์คํธ ์์ฒด๋ฅผ ์ญ์ ํ ์ ์๋ค.
# ๋ฆฌ์คํธ์์ ํญ๋ชฉ ์ญ์ ํ๊ธฐ
list_con1 = [1, 2, 3]
list_con2 = ['๋ฒ์ด', '๋ด๋ ค', '์จ๋ค']
list_con3 = list_con1 + list_con2
# ์ถ๋ ฅ ๊ฒฐ๊ณผ
[1, 2, 3, '๋ฒ์ด', '๋ด๋ ค', '์จ๋ค'] # ํญ๋ชฉ ์ญ์ ํ๊ธฐ ์ ๊ฒฐ๊ณผ
del list_con3[2:]
print(list_con3)
# ์ญ์ ํ ์ถ๋ ฅ ๊ฒฐ๊ณผ
[1, 2]
ํด๋น ๋ฆฌ์คํธ ์์ ํน์ ํญ๋ชฉ์ด ์กด์ฌํ๋ ์ง ํ์ธํ๋ ค๋ฉด ํญ๋ชฉ in ๋ฆฌ์คํธ๋ช ์ ์ฌ์ฉํด์ค๋ค.
# ๋ฆฌ์คํธ์์ ํญ๋ชฉ์ ์กด์ฌ ์ฌ๋ถ ํ์ธํ๊ธฐ
# ํญ๋ชฉ in ๋ฆฌ์คํธ
# ํญ๋ชฉ์ด ์์ผ๋ฉด True ์์ผ๋ฉด False๋ฐํ
list_data1 = [1, 2, 31, 24, 5]
print(2 in list_data1) #True
print(39 in list_data1) #False
๋ฆฌ์คํธ์์ ์ฌ์ฉํ ์ ์๋ ๋ฉ์๋_์ฝ์
# ์์ ๋ก ์ฌ์ฉํ ๊ฒ: ์งํ์ฒ ์ (์ต์ )๋ง๋ธ ๋ฉค๋ฒ๋ค์ด ํ๋ค๊ณ ๊ฐ์ ํด๋ณด์
# ์คํ์ด๋๋งจ, ์์ด์ธ๋งจ, ๋ธ๋ํฌ์, ๋ฅํฐ์คํธ๋ ์ธ์ง
subway = ['Spyderman', 'Ironman', 'BlackPanther', 'Dr.Strange']
print(subway)
#1. index ํจ์: ์ธ์์ ์ผ์นํ๋ ์ฒซ๋ฒ์งธ ํญ๋ชฉ์ ์ฐพ์ ๋ ์ฌ์ฉํ๋ค
print(subway.index('Ironman')) # ์ถ๋ ฅ ๊ฒฐ๊ณผ 1๋ฒ์งธ
#2. append ํจ์: ๋ฆฌ์คํธ ๋งจ ๋ค์ ์๋ก์ด ๊ฐ์ ์ถ๊ฐํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค
subway.append('Thor')
print(subway)
# ์ถ๋ ฅ ๊ฒฐ๊ณผ
['Spyderman', 'Ironman', 'BlackPanther', 'Dr.Strange', 'Thor']
#3. insert ํจ์: ํน์ ์์น์ ๊ฐ์ ์ถ๊ฐํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค
# !๋ช ๋ฒ์งธ ์์์ ์์นํ๋ ์ง ๋จผ์ ์ ์ด์ค์ผ ํจ!
subway.insert(0, 'Wanda')
print(subway)
# ์ถ๋ ฅ ๊ฒฐ๊ณผ
['Wanda', 'Spyderman', 'Ironman', 'BlackPanther', 'Dr.Strange', 'Thor']
#4. extend ํจ์
# - ๋ฆฌ์คํธ ๋งจ ๋์ ์ฌ๋ฌ ๊ฐ์ ํญ๋ชฉ์ ์ถ๊ฐํ ๋ ์ฌ์ฉํ๋ค
# - ๋ ๊ฐ์ ๋ฆฌ์คํธ๋ฅผ ํ๋๋ก ๊ฒฐํฉํด ํ์ฅํ๊ธฐ๋ ํ๋ค
# ๋ฆฌ์คํธ ํ์ฅ์ ์ํด ๋ฆฌ์คํธ๋ฅผ ๋ ์์ฑํด์ฃผ์!
# ์งํ์ฒ ์ ๋ค๋ฅธ ์ธ๊ณ๊ด์ ํ์ด๋ก๋ค๊ณผ ๋น๋ฐ๋ค์ด ํ์นํ๋ค
Hero = ['Betman', 'Wonder Women']
Villain = ['Joker', 'Bane']
subway.extend(Hero + Villain)
print(subway)
# ์ถ๋ ฅ ๊ฒฐ๊ณผ
['Wanda', 'Spyderman', 'Ironman', 'BlackPanther', 'Dr.Strange', 'Thor',
'Betman', 'Wonder Women', 'Joker', 'Bane']
๋ฆฌ์คํธ์์ ์ฌ์ฉํ ์ ์๋ ๋ฉ์๋_์ญ์
#1. pop ํจ์:
# - ๋ฆฌ์คํธ์์ ๋ง์ง๋ง ํญ๋ชฉ์ ์ ๊ฑฐํ ํ์ ๋ฐํ
# - ๋งจ ๋ค์์๋ถํฐ ๊ฐ์ ํ๋์ฉ ์ ๊ฑฐํ ๋ ์ฌ์ฉ
(subway.pop())
print(subway)
# ์ถ๋ ฅ ๊ฒฐ๊ณผ
['Wanda', 'Spyderman', 'Ironman', 'BlackPanther', 'Dr.Strange']
#2. clear ํจ์: ํด๋น ๋ฆฌ์คํธ ๊ฐ ์ ๋ถ ์ ๊ฑฐํ๊ธฐ(๋น ๋ฆฌ์คํธ๊ฐ ๋จ)
Villain.clear()
print(Villain) # ์ถ๋ ฅ ๊ฒฐ๊ณผ: ()
#3. remove ํจ์: ์
๋ ฅ๊ฐ๊ณผ ์ฒซ๋ฒ์งธ๋ก ์ผ์นํ๋ ๊ฐ์ ์ญ์
Hero.remove('Superman')
print(Hero)
# ์ถ๋ ฅ ๊ฒฐ๊ณผ
['Betman', 'Wonder Women']
๋ฆฌ์คํธ์์ ์ฌ์ฉํ ์ ์๋ ๋ฉ์๋_๊ฐ์ ์ธ๊ธฐ, ์ ๋ ฌ
#1. count ํจ์: ํน์ ๊ฐ์ด ๋ช ๋ฒ ๋ฐ๋ณต๋๋์ง ์ ์ ์๋ค.
# 3์ด ๋ช๋ฒ ๋ฐ๋ณต๋์๋์ง ํ์ธ
num_list = [12, 3, 3, 6, 7]
print(num_list.count(3)) # ์ถ๋ ฅ ๊ฒฐ๊ณผ: 2
#2. sort ํจ์: ์ค๋ฆ์ฐจ์์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ์ ๋ ฌํ ์ ์๋ค.
num_list.sort()
print(num_list)
# ์ถ๋ ฅ ๊ฒฐ๊ณผ
[3, 3, 6, 7, 12]
#3. reverse ํจ์: ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ์ ๋ ฌํ ์ ์๋ค.
num_list.reverse()
print(num_list)
# ์ถ๋ ฅ ๊ฒฐ๊ณผ
[12, 7, 6, 3, 3]
'IT ๐ป > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฆฌ์คํธ, ํํ, ์ธํธ ํ์ ๋ณํํ๊ธฐ (0) | 2022.03.01 |
---|---|
[Python] ์๋ฃํ_๋์ ๋๋ฆฌ ๊ฐ๋ ๋ฐ ํจ์ ํ์ฉ๋ฒ (0) | 2022.03.01 |
[Python] ์๋ฃํ_์ธํธ ๊ฐ๋ ๋ฐ ํจ์ ํ์ฉ๋ฒ (0) | 2022.03.01 |
[Python] ์๋ฃํ_ํํ ๊ฐ๋ ๋ฐ ํจ์ ํ์ฉ๋ฒ (0) | 2022.03.01 |
[Python] ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฌ์ฉ๋ฒ (0) | 2022.01.31 |