์ฝ”๋“œ - ํŒจ์บ  ์ˆ˜์—… ์ฝ”๋“œ ์ฐธ๊ณ  (ํŒจ์บ  ์ˆ˜์—… ์ •๋ฆฌ)

 

 

<์ด์ „ ๊ธ€>

https://silvercoding.tistory.com/34

 

[python ๊ธฐ์ดˆ] 2. ๋ฐ์ดํ„ฐ ํƒ€์ž… Data Type - ์ˆซ์žํ˜•, ๋ฌธ์ž์—ด

์ฝ”๋“œ - ํŒจ์บ  ์ˆ˜์—… ์ฝ”๋“œ ์ฐธ๊ณ  (ํŒจ์บ  ์ˆ˜์—… ์ •๋ฆฌ) <์ด์ „ ๊ธ€> https://silvercoding.tistory.com/33 https://www.python-course.eu/python3_formatted_output.php Python Tutorial: Formatted Output Even though it..

silvercoding.tistory.com

 

 

 

 

 

1. ๋ฆฌ์ŠคํŠธ (list) 

: ์ˆœ์„œ O, ์ค‘๋ณต O, ์‚ญ์ œ O 

- ์„ ์–ธ 

a = []
b = list()
c = [1, 2, 3, 4]
d = [10, 100, 'Pen', 'Banana', 'Orange']
e = [10, 100, ['Pen', 'Banana', 'Orange']]

์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฆฌ์ŠคํŠธ๋ฅผ ์„ ์–ธ ํ•ด ์ค„ ์ˆ˜ ์žˆ๋‹ค. 

 

 

- ์ธ๋ฑ์‹ฑ

print(d[3])
print(d[-2])
print(d[0] + d[1])
print(e[2][1])
print(e[-1][-2])

 Banana 
 Banana 
 110 
 Banana 
 Banana 

 

 

 

- ์Šฌ๋ผ์ด์‹ฑ 

print(d[0:3])
print(e[2][1:3])

 [10, 100, 'Pen'] 
 ['Banana', 'Orange'] 

 

 

 

- ์—ฐ์‚ฐ 

print(c + d)
print(c * 3)
print(str(c[0]) + 'hi')

 [1, 2, 3, 4, 10, 100, 'Pen', 'Banana', 'Orange'] 
 [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4] 
 1hi 

 

 

 

- ๋ฆฌ์ŠคํŠธ ์ˆ˜์ •, ์‚ญ์ œ 

c[0] = 77
print(c)

 [77, 2, 3, 4] 

0๋ฒˆ์จฐ ์ธ๋ฑ์Šค์— ๊ฐ’ ๋„ฃ์–ด์ฃผ๊ธฐ 

c[1:2] = [100, 1000, 10000]
print(c) # ์›์†Œ๊ฐ€ ๋“ค์–ด๊ฐ

 [77, 100, 1000, 10000, 3, 4] 

์Šฌ๋ผ์ด์‹ฑ์„ ์ด์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐ’์„ ๋„ฃ์–ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

c[1] = ['a', 'b', 'c']
print(c) # ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋“ค์–ด๊ฐ

 [77, ['a', 'b', 'c'], 1000, 10000, 3, 4] 

๋ฆฌ์ŠคํŠธ ์ž์ฒด๋ฅผ ๋„ฃ์–ด์ฃผ๋ ค๋ฉด ์ธ๋ฑ์‹ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. 

del c[1]
print(c)

 [77, 1000, 10000, 3, 4] 

del์„ ์ด์šฉํ•˜์—ฌ ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ’์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค. 

del c[-1]
print(c)

 [77, 1000, 10000, 3] 

 

 

 

 

 

-๋ฆฌ์ŠคํŠธ ๊ด€๋ จ ํ•จ์ˆ˜ 

(1) append 

y = [5, 2, 3, 1, 4]
print(y)
y.append(6) # ๋์— ์ถ”๊ฐ€ 
print(y)

 [5, 2, 3, 1, 4] 
 [5, 2, 3, 1, 4, 6] 

๋ฆฌ์ŠคํŠธ์˜ ๊ฐ€์žฅ ๋์— ๊ฐ’์„ ์ถ”๊ฐ€ํ•ด ์ค€๋‹ค. 

 

(2) sort

y.sort() # ์ •๋ ฌ 
print(y)

 [1, 2, 3, 4, 5, 6] 

๋ฆฌ์ŠคํŠธ๋ฅผ ์ •๋ ฌํ•ด ์ค€๋‹ค. 

 

(3) reverse

y.reverse()
print(y)

 [6, 5, 4, 3, 2, 1] 

๋ฆฌ์ŠคํŠธ๋ฅผ ๋’ค์ง‘์–ด ์ค€๋‹ค. 

 

(4) insert

y.insert(2, 7)
print(y)

 [6, 5, 7, 4, 3, 2, 1] 

append์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ์›ํ•˜๋Š” ์ธ๋ฑ์Šค์— ๊ฐ’์„ ์ถ”๊ฐ€ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค. 

 

(5) remove

y.remove(2)
y.remove(7)
print(y) # ์›์†Œ ๊ฐ’์„ ์ง€์šด๋‹ค.

 [6, 5, 4, 3, 1] 

del์€ ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ์ง€์›Œ์ฃผ์—ˆ๋Š”๋ฐ, removeํ•จ์ˆ˜๋Š” ๊ฐ’์„ ๋„ฃ์œผ๋ฉด ๊ทธ ๊ฐ’์„ ์ง€์›Œ์ค€๋‹ค. 

 

(7) pop

y.pop()
print(y) # LIFO ์Šคํƒ ์ž๋ฃŒ๊ตฌ์กฐ

 [6, 5, 4, 3]  

pop์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€์žฅ ๋์— ์žˆ๋Š” ๊ฐ’์„ ์ง€์›Œ์ค€๋‹ค. LIFO(Last In First Out) ์˜ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. 

 

(8) extend

ex = [88, 77]
# y.append(ex) # ๋ฆฌ์ŠคํŠธ ์ž์ฒด๋ฅผ ์ถ”๊ฐ€
y.extend(ex) # ๊ฐ’์„ ์ถ”๊ฐ€ 
print(y)

 [6, 5, 4, 3, 88, 77] 

๋ฆฌ์ŠคํŠธ ์•ˆ์— ๋ฆฌ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋ฆฌ์ŠคํŠธ ์•ˆ์— ์—ฌ๋Ÿฌ ๊ฐ’์„ ํ•œ ๋ฒˆ์— ๋„ฃ์–ด์ฃผ๊ณ  ์‹ถ์„ ๋•Œ extendํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 

 

 

 

* ๋ฆฌ์ŠคํŠธ ์‚ญ์ œ ์ด์ •๋ฆฌ 

del, remove, pop ( : ์˜ˆ์™ธ ๋ฐœ์ƒ ์ฃผ์˜) 

 

 

 

 

 

 

2. ํŠœํ”Œ (tuple) 

: ์ˆœ์„œ O, ์ค‘๋ณต O, ์ˆ˜์ • X, ์‚ญ์ œ X 

- ์„ ์–ธ 

a = ()
b = (1,)
c = (1, 2, 3, 4)
d = (10, 100, ('a', 'b', 'c'))

์ด์™€ ๊ฐ™์ด ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์œผ๋กœ ํŠœํ”Œ์„ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

- ์‚ญ์ œ : ๋ถˆ๊ฐ€ 

del c[2] # -> ์‚ญ์ œ ๋ถˆ๊ฐ€

 TypeError: 'tuple' object doesn't support item deletion 

ํŠœํ”Œ์€ ์ˆ˜์ •์ด๋‚˜ ์‚ญ์ œ๋ฅผ ํ•  ์ˆ˜ ์—†๋‹ค. 

 

 

- ์ธ๋ฑ์‹ฑ 

print(c[2])
print(c[3])
print(d[2][2])

 3 
 4 
 c 

 

 

- ์Šฌ๋ผ์ด์‹ฑ 

print(d[2:])
print(d[2][0:2])

 (('a', 'b', 'c'),) 
 ('a', 'b') 

 

 

- ์—ฐ์‚ฐ 

print(c + d)
print(c * 3)

 (1, 2, 3, 4, 10, 100, ('a', 'b', 'c')) 
 (1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4) 

 

 

- ํŠœํ”Œ ๊ด€๋ จ ํ•จ์ˆ˜ 

z = (5, 2, 1, 3, 1)
print(z)
print(3 in z)
print(z.index(5))  # ์ธ๋ฑ์Šค ๊ฐ’์„ ๋ฐ˜ํ™˜ 
print(z.count(1))  # 1 ์ด ๋ช‡๊ฐœ๊ฐ€ ์žˆ๋ƒ

 (5, 2, 1, 3, 1) 
 True 
 0 
 2 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ Recent posts