์๋ฐ์์ ๋ฐฐ์ด์ ๋จผ์ ๋ฐฐ์ ๋ค๋ณด๋,
ํ์ด์ฌ์์ ์๊พธ ๊ฐ๋ ์ด ํผ๋๋๋ค.
์๋ฐ์ ํ์ด์ฌ์ ๋ฐฐ์ด์ ๋น๊ตํด๋ณด์!
♣ ๋ฐฐ์ด
- ๋์ผํ ์ฑ๊ฒฉ์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ฝ๋๋ก ํ๋๋ก ๋ฌถ๋ ์ผ.
- ์ผ์ ํ ์ฐจ๋ก๋ ๊ฐ๊ฒฉ์ ๋ฐ๋ผ ๋ฒ์ฌ ๋์.
♣ ์๋ฐ์์์ ๋ฐฐ์ด
- ์ ์ํ ๋ฐฐ์ด
// ๋ฐฐ์ด์ ๊ธธ์ด์ ๊ฐ์ ํ ๋ฒ์ ์ ํ๋ ๋ฐฉ๋ฒ
int arr[] = {1, 2, 3, 4, 5};
for (int i=0; i<5; i++) {
System.out.println(i + "๋ฒ์งธ ๋ฐฐ์ด = " + arr[i]);
}
- ๋ฌธ์์ด ๋ฐฐ์ด
// ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๋จผ์ ์ ํ๊ณ ๊ฐ์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ
String name[] = new String[5];
name[0] = "๊น๊ฐ๋";
name[1] = "๋ฐ๋ค๋ผ";
name[2] = "์ ๋ง๋ฐ";
name[3] = "์ด์ฌ์";
name[4] = "๋ฐฑ์์ฐจ";
for (int i=0; i<5; i++) {
System.out.println(i + "๋ฒ์งธ ๋ฐฐ์ด = " + name[i]);
}
์๋ฐ์์ ๋ฐฐ์ด์ ๊ณต๊ฐ์ ๊ธธ์ด๋ฅผ ๋ฏธ๋ฆฌ ์ ํด๋๋ค. ๋ฏธ๋ฆฌ ์ ํด๋ ๊ณต๊ฐ์ ์ด์์ ์ฌ์ฉํ๋ คํ๋ฉด ์ ์ฝ์ด ์๊ฒจ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๋๋ฆฌ๊ณ ์ถ์ผ๋ฉด ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค์ด์ผ ํ๋ค. ์ด๋ฐ ์ ์ด ๋ถํธํ์ฌ ์๋ฐ๋ ๋ณด์ํ์ผ๋ฉฐ ๊ทธ๊ฒ ์๋ฐ ์ปฌ๋ ์ ํ๋ ์์ํฌ ์ค ํ๋์ธ ArrayList์ด๋ค. ArrayList๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธธ์ด๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์กฐ์ ํ ์ ์๋ค.
♣ ํ์ด์ฌ์ ๋ฐฐ์ด
- ํ์ด์ฌ์์๋ ๋ฐฐ์ด์ ๊ฐ๋ ์ผ๋ก ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ค.
♣ ๋ฆฌ์คํธ
- ๋ฆฌ์คํธ๋ ํ๋์ ์๋ฃํ์ด ์๋ ์ฌ๋ฌ ์๋ฃํ์ด ๋ค์ด๊ฐ๋ ๊ด์ฐฎ๋ค.
name = ["๊น๊ฐ๋", "๋ฐ๋ค๋ผ", "์ ๋ง๋ฐ", "์ด์ฌ์", "๋ฐฑ์์ฐจ"]
student = ["๊น๊ฐ๋", 1, "๋ฐ๋ค๋ผ", 2,"์ ๋ง๋ฐ", 3, "์ด์ฌ์", 4, "๋ฐฑ์์ฐจ", 5]
# end๋ ์ถ๋ ฅ๋ ๊ฒฐ๊ณผ ๋์ ์ง์ ํ๋ฉฐ
# \n์ ๊ทธ ๋ค์ ์ค๋ก ์ปค์๋ฅผ ๋๊ธด๋ค.
print(name, end ="\n")
print(student)
number = []
for _ in range(5):
value = int(input("๊ฐ์ ์
๋ ฅํ์ธ์: "))
number.append(value)
print("์
๋ ฅ๋ ๊ฐ:", number, end="\n")
♣ ๋ฆฌ์คํธ์ ์์ ์ถ๊ฐํ๊ธฐ
- ์๋ฐ์ ๋ฐฐ์ด๊ณผ ๋ค๋ฅด๊ฒ ํ์ด์ฌ์ ๋ฆฌ์คํธ๋ ๊ณต๊ฐ์ ๊ธธ์ด ์ ์ฝ์ด ์๋ค.
- append( ) ํจ์๋ฅผ ํตํด ๊ฐ์ ์ถ๊ฐํ์ฌ ๊ธธ์ด๋ฅผ ๋๋ฆด ์ ์๋ค.
- ์๋ก์ด ๊ฐ์ ๋งจ ๋์ ์ถ๊ฐ๋๋ค.
score = [91, 23, 87, 48, 64, 78]
print("๊ฒฐ๊ณผ: ")
print(score, end="\n")
score.append(20)
print("์ถ๊ฐํ ๊ฒฐ๊ณผ: ")
print(score, end="\n")
♣ ๋ฆฌ์คํธ์ ์ธ๋ฑ์ค๋ฅผ ํตํด ์์ ์ถ๊ฐํ๊ธฐ
- insert( ) ํจ์๋ฅผ ์ด์ฉํ์ฌ ์ถ๊ฐํ๊ณ ์ถ์ ์์น์ ๊ฐ์ ๋ฃ์ ์ ์๋ค.
score = [91, 23, 87, 48, 64, 78]
print("๊ฒฐ๊ณผ: ")
print(score, end="\n")
# ๋ฆฌ์คํธ๋ 0๋ฒ์งธ๋ถํฐ ์์ํ๋ค.
# ์ฝ๋๋ 1๋ฒ์งธ์ 20์ด๋ ๊ฐ์ ๋ฃ๋๋ก ์ง์ ํ๋ค.
score.insert(1, 20)
print("์ถ๊ฐํ ๊ฒฐ๊ณผ: ")
print(score, end="\n")
♣ ๋ฆฌ์คํธ์ ์์๊ฐ์ ๋ฃ์ด ์ญ์ ํ๊ธฐ
- remove( ) ํจ์๋ฅผ ํตํด ์์๊ฐ์ ์ง์ ํ์ฌ ์ญ์ ํ ์ ์๋ค.
score = [91, 23, 87, 48, 64, 78]
print("๊ฒฐ๊ณผ: ")
print(score, end="\n")
score.remove(91)
print("๋ฐ๋ ๊ฒฐ๊ณผ: ")
print(score, end="\n")
♣ ๋ฆฌ์คํธ์ ์ธ๋ฑ์ค ๊ฐ์ ์ง์ ํ์ฌ ์ญ์ ํ๊ธฐ
- del( ) ํจ์๋ฅผ ํตํด ์ธ๋ฑ์ค ๊ฐ์ ๋ฃ์ด ํด๋น ์ธ๋ฑ์ค๋ฅผ ์ญ์ ํ ์ ์๋ค.
score = [91, 23, 87, 48, 64, 78]
print("๊ฒฐ๊ณผ: ")
print(score, end="\n")
del score[0]
print("๋ฐ๋ ๊ฒฐ๊ณผ: ")
print(score, end="\n")
♣ ๋ฆฌ์คํธ ์ ์ฒด ์ญ์ ํ๊ธฐ
- clear( ) ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์คํธ ์ ์ฒด๋ฅผ ์ญ์ ํ ์ ์๋ค.
score = [91, 23, 87, 48, 64, 78]
print("๊ฒฐ๊ณผ: ")
print(score, end="\n")
score.clear()
print("๋ฐ๋ ๊ฒฐ๊ณผ: ")
print(score, end="\n")
♣ ๋ฆฌ์คํธ ์ ๋ ฌํ๊ธฐ
- sort( ) ํจ์๋ฅผ ์ด์ฉํ์ฌ ๋ฆฌ์คํธ๋ฅผ ๋ด๋ฆผ์ฐจ์, ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๊ฐ๋ฅํ๋ค.
- sort( ) ํจ์๋ ๋ฆฌ์คํธ ์์ฒด๊ฐ ์ ๋ ฌ๋๋ค.
- sorted( ) ํจ์๋ ๋ฆฌ์คํธ๋ ๊ทธ๋๋ก ์ ์ง๋๋ค.
- sort( ) : ๋ด๋ฆผ์ฐจ์
- sort(reverse=True) : ์ค๋ฆ์ฐจ์
score = [91, 23, 87, 48, 64, 78]
print("๊ฒฐ๊ณผ: ")
print(score, end="\n")
score.sort()
print("๋ฐ๋ ๊ฒฐ๊ณผ: ")
print(score, end="\n")
- sorted( )
score = [91, 23, 87, 48, 64, 78]
print("๊ฒฐ๊ณผ: ")
print(score, end="\n")
print("๋ฐ๋ ๊ฒฐ๊ณผ: ")
sorted(score)
♣ ๋ฆฌ์คํธ ์ฌ๋ผ์ด์ฑ
- ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ์ง์ ํ์ฌ ์ํ๋ ๊ณณ๋ง ์ถ๋ ฅ๋๋๋ก ํ๋ค.
- [์์ ๋ฒํธ : ๋ ๋ฒํธ]์ ํํ๋ก ์ ๋๋ฐ, ์ด๋ ๋ ๋ฒํธ๋ ์ถ๊ฐ๋์ง ์์ผ๋ ์ฃผ์ํ๋ค.
score = [91, 23, 87, 48, 64, 78]
print(score[0:3])
0๋ฒ์งธ๋ 91, 1๋ฒ์งธ๋ 23, 2๋ฒ์งธ๋ 87, 3๋ฒ์งธ๋ 48, 4๋ฒ์งธ๋ 64, 5๋ฒ์งธ๋ 7์ด๋ค. score[0:3]์ 0๋ฒ์งธ์์ 3๋ฒ์งธ ์์ธ 2๋ฒ์งธ๊น์ง ๋งํ๋ค. ๊ทธ๋์ ์ถ๋ ฅ๋ ๊ฐ์ด 91, 23, 87์ด ๋๋ค.
♣ ๋ฆฌ์คํธ ๋ค์ง๊ธฐ
- reverse( ) ํจ์๋ฅผ ์ฌ์ฉํด์ ๋ฆฌ์คํธ๋ฅผ ๋ค์ง์ ์ ์๋ค.
- reversed( ) ํจ์๋ ๋ฆฌ์คํธ๋ฅผ ๋ค์ง๋ ๊ฒฐ๊ณผ๊ฐ reverse( )์ ๋์ผํ์ง๋ง, revsered( )๋ ๋ฆฌ์คํธ์ ๊ฐ ์์ฒด๋ฅผ ๋ณ๋์ํค์ง ์๋๋ค.
score = [91, 23, 87, 48, 64, 78]
print("์ฒซ๋ฒ์งธ ๊ฒฐ๊ณผ: ")
print(score, end="\n")
print("reverse ๊ฒฐ๊ณผ: ")
score.reverse()
print(score, end="\n")
print("reversed ๊ฒฐ๊ณผ: ")
list(reversed(score))
♣ ๋ฆฌ์คํธ์ ์ธ๋ฑ์ค ์์น ์ฐพ๊ธฐ
- ์์๊ฐ์ด ์ด๋ ์์น์ ์๋์ง ์๊ณ ์ถ์ ๋ index( ) ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฐพ๋๋ค.
score = [91, 23, 87, 48, 64, 78]
print("์ฒซ๋ฒ์งธ ๊ฒฐ๊ณผ: ")
print(score, end="\n")
print("index ๊ฒฐ๊ณผ: ")
score.index(87)
♣ ๋ฆฌ์คํธ ์์๊ฐ ๊บผ๋ด๊ธฐ
- ๋ฆฌ์คํธ์ ์์๊ฐ์ ๊บผ๋ด๊ธฐ ์ํด pop( ) ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
- pop( )์ ๋ง์ง๋ง ์์๋ถํฐ ๊บผ๋ธ๋ค.
score = [91, 23, 87, 48, 64, 78]
print("์ฒซ๋ฒ์งธ ๊ฒฐ๊ณผ: ")
print(score, end="\n")
print("pop ๊ฒฐ๊ณผ: ")
score.pop()
print(score)
♣ ๋ฆฌ์คํธ์ ๋ฆฌ์คํธ ํฉ์น๊ธฐ
- ํ๋์ ๋ฆฌ์คํธ์ ๋ ๋ค๋ฅธ ๋ฆฌ์คํธ๋ฅผ ํฉ์ณ ํ์ฅํ๊ธฐ ์ํด extend( ) ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
score = [91, 23, 87, 48, 64, 78]
print("์ฒซ๋ฒ์งธ ๊ฒฐ๊ณผ: ")
print(score, end="\n")
name = ["๊น", "์ด", "๋ฐ", "์", "์ ", "๋ฐฑ"]
score.extend(name)
print(score)
♣ ๋ฆฌ์คํธ ๋ณต์ฌํ๊ธฐ
- ์์ ๋ณต์ฌ
- ์์ ๋ณต์ฌ๋ ๋ณต์ฌํ ๋ฆฌ์คํธ์ id๊น์ง ๋ณต์ฌํ๋ค.
- import copy ํ ์๋ฆฌ์คํธ๋ช .copy.copy(๋ณต์ฌํ ๋ฆฌ์คํธ๋ช )์ผ๋ก ์จ๋ ๋๋ค.
score = [91, 23, 87, 48, 64, 78]
print("score ๊ฒฐ๊ณผ: ")
print(score)
score_copy = score
print("copy ๊ฒฐ๊ณผ: ")
print(score_copy)
print(id(score))
print(id(score_copy))
print(score == score_copy)
print(score is score_copy)
- ๊น์ ๋ณต์ฌ
- ๊น์ ๋ณต์ฌ๋ ๋ค๋ฅธ ๋ณ์์ ๊ฐ์ ๊ฐ๋ง ๊ฐ์ ธ์ฌ ๋ ์ฌ์ฉํ๋ค.
import copy
score = [91, 23, 87, 48, 64, 78]
print("score ๊ฒฐ๊ณผ: ")
print(score)
score_copy = copy.deepcopy(score)
print("copy ๊ฒฐ๊ณผ: ")
print(score_copy)
print(id(score))
print(id(score_copy))
print(score == score_copy)
print(score is score_copy)
♣ ๊ทธ ์ธ ๋ฆฌ์คํธ ํจ์
- ๋ฆฌ์คํธ์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ len( ) ํจ์๊ฐ ์๋ค.
ex) len(score) - ์ธ๋ฑ์ค๋ก ์ ๊ทผํ์ฌ ์์๋ฅผ ์์ ํ ์ ์๋ค.
ex) score[0] = 23 - ํน์ ์์๊ฐ ๋ฆฌ์คํธ ๋ด์ ๋ช ๊ฐ ์๋์ง ์ธ๋ count( ) ํจ์๊ฐ ์๋ค.
ex) score.count(23)
'๐ง CodingTest' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] 2์ฐจ์ ๋ฆฌ์คํธ(๋ฐฐ์ด) (0) | 2025.07.02 |
---|---|
[Python] CodeUp ๊ธฐ์ด 100์ _ 6096 : ๋ฐ๋์ ์ญ์ ๋ค์ง๊ธฐ (0) | 2025.06.27 |
[Python] CodeUp ๊ธฐ์ด 100์ _ 6083, 6089, 6091, 6092, 6093 (0) | 2025.06.12 |
[Python] CodeUp ๊ธฐ์ด 100์ _ 6063, 6071, 6074, 6081, 6082 (1) | 2025.06.11 |
[Python] CodeUp ๊ธฐ์ด 100์ _ 6033, 6042, 6048, 6054, 6059 (0) | 2025.06.11 |