๋ฆฌ์คํธ
๋ฆฌ์คํธ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ํ์ ํ๋๋ฐ ์ ๋ฆฌํ ์ผ์ข ์ ์๋ฃ๊ตฌ์กฐ ์ด๋ค.
์ฐ๋ฆฌ๋ ์ ์ ๋ฌธ์์ด ์ํ์ค๋ฅผ ๋ฐฐ์ ๋๋ฐ ๋ฌธ์์ด ์ํ์ค๋ ๋ถ๋ณํ์ด์ง๋ง ๋ฆฌ์คํธ๋ ๋ณ๊ฒฝํ ์ ์๋ค๋ ํน์ง์ด ์๋ฐ.
๋ํ ๋ฆฌ์คํธ๋ ์ค๋ณต๋ ๊ฐ์ด ์กด์ฌํ ์ ์๋ค.
๋ฆฌ์คํธ ์์ฑํ๊ธฐ : []
, list()
๋ฆฌ์คํธ๋ 0 ํน์ ๊ทธ ์ด์์ ์์๋ก ๋ง๋ค์ด์ง๋ค. (,)๋ก ๊ตฌ๋ถํ๊ณ ๋๊ดํธ`[]`๋ก ๋๋ฌ์ธ์ฌ ์๋ค.
๋ฆฌ์คํธ ์์ฑ : []
์์ ์ง์
>>> empty_list = []
>>> name_list = ['jang', 'kim', 'jang']
>>> name_list
['jang','kim','jang']
๋ฆฌ์คํธ ์์ฑ : list()
ํจ์ ์ด์ฉ
>>> empty_list = list()
>>> empty_list
[]
๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก list comprehension
์ด ์์ง๋ง ์ถํ์ ์ค๋ช
ํ๋๋ก ํ๊ฒ ๋ค!
์์ ์์ ๋ฅผ ํตํด ์ฐ๋ฆฌ๋ ๋ ๊ฐ์ง ํน์ฑ์ ์ ์ ์๋๋ฐ
1. ๋ฆฌ์คํธ๋ ์ค๋ณต๋ ๊ฐ์ ์ถ๊ฐํ ์ ์๋ค.
2. ๋ฆฌ์คํธ์๋ ๊ฐ์ด ์์ ์ ์๋ค.
๋ฅผ ๊ธฐ์ตํ์.
๋ค๋ฅธ ๋ฐ์ดํฐ ํ์
์ ๋ฆฌ์คํธ๋ก ๋ณํํ๊ธฐ : list()
๋ฐ๋ก ๋ค์์ ๋ฐฐ์ธ ๋ด์ฉ์ธ ํํ ๋ํ ์๋ฃํ์ด๊ธฐ ๋๋ฌธ์ ๋ฆฌ์คํธ๋ก ๋ณํ์ด ๊ฐ๋ฅํ๋ฉฐ ์ซ์, ๋ฌธ์์ด ์ํ์ค ๋ฑ์ ๋ฆฌ์คํธ๋ก ๋ณํ์ํฌ ์ ์๋ค.
>>> list('cat')
['c','a','t']
split()์ ๋์๊ณผ ๋ฆฌ์คํธ
๋ฐ๋ก ์ ์์ ๋ดค๋ ๋ฌธ์์ด ์กฐ์ ์์ ์ฐ๋ฆฌ๋ split()
ํจ์๊ฐ ๊ธฐ์ต๋๋๊ฐ? ๊ทธ split()
ํจ์ ๋ํ ๋ฌธ์์ด์ ๊ตฌ๋ถ์๋ก ๋๋์ด ๋ฆฌ์คํธ๋ก ๋ณํํ๋ค.
>>> my_birth = `2019/12/03'
>>> my_birth.split('/')
['2019', '12', '03']
[offset]
์ผ๋ก ํญ๋ชฉ ์ป๊ธฐ
๋ฌธ์์ด๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฆฌ์คํธ๋ ์ํ์ค์ ์ผ์ข
์ด๊ธฐ ๋๋ฌธ์ offset
์ด ์กด์ฌํ๋ค. ๊ทธ๋ฅผ ์ด์ฉํด์ ๊ฐ์ ์กฐ์ํ ์ ์๋ค.
>>> friend_group = ['jang', 'kim', 'jung']
>>> friend[0]
'jang'
>>> friend[1]
'kim'
๋ฆฌ์คํธ์ ๋ฆฌ์คํธ
๋ฆฌ์คํธ์ ์์์๋ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ฌ ์ ์๋๋ฐ ๋ฐ์ดํฐ ํ์ ์ด ๋ชจ๋ ๊ฐ์ฒด์ด๋ฏ๋ก int, bool, list ๋ฑ๋ฑ ์ฌ๋ฌ๊ฐ์ง ๊ฐ์ฒด๊ฐ ์ฌ ์ ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก list์ list ๋ํ ๋ค์ด์ฌ ์ ์๋ค.
>>> fruit = ['apple', 'banana', 'mango']
>>> life = ['flower', 'human', fruit]
>>> life
['flower', 'human', ['apple', 'banana', 'mango']]
์์ ๋ฌธ์ฅ์ด ์ดํด๊ฐ ๊ฐ๋๊ฐ?
fruit = ['apple', 'banana', 'mango']
์์ ๊ณผ์ผ์ ์ข ๋ฅ๋ฅผ ๋ฆฌ์คํธ ํ ์ํค๊ณ ,life = ['flower', 'human', fruit\]
์์ flower์ด๋ผ๋ ์์์ human์ด๋ผ๋ ์์์ fruit๋ผ๋ ๋ฆฌ์คํธ๊ฐ ์ถ๊ฐ๋ ๊ตฌ์กฐ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด์ [offset]
์ ์ด์ฉํ๊ธฐ ์กฐ๊ธ ๊น๋ค๋ก์ ์ก๋๋ฐ ์ ๋ง ์ฌ๋ฐ๋ค. ํ ๋ฒ ๋ด๋ณด์.
์๋ฅผ๋ค์ด
>>> flower = ['rose', 'dongbaek', 'sun flower']
>>> human = ['jang', 'hong', 'kim']
>>> fruit = ['apple', 'banana', 'mango']
>>> life = [flower, human, fruit]
flower
, human
, fruit
๋ผ๋ ๋ฆฌ์คํธ ์ธ ๊ฐ๋ฅผ ๋ง๋ค๊ณ ๊ฐ๊ฐ์ ๋ฆฌ์คํธ๋ฅผ life
๋ฆฌ์คํธ์ ์์๋ก ์ถ๊ฐ์์ผฐ์ ๋ ์ด๋ป๊ฒ ์ฐ๋ฆฌ๋ human์hong ๋ฅผ ์ฐธ์กฐํ ์ ์์๊น? ๋ฐ๋ก ์ด์ค ์ฐธ์กฐ์ ๊ฐ๋
์ ์๊ฐํ๋ฉด ๋๋ค.
>>> life[0]
['rose', 'dongbaek', 'sun flower']
>>> life[1]
['jang', 'hong', 'kim']
>>> life[0][0]
['rose']
์ด์ฒ๋ผ ์ด์ค ์ฐธ์กฐ๋ก 1์ฐจ์ ๋ฆฌ์คํธ ์ฐธ์กฐ ํ ์์ ๋ฆฌ์คํธ์ ์ฐธ์กฐ๋ฅผ ํ๋ฉด ๋๋ค.
์คํ์ ๋ฐ ์ฌ๋ผ์ด์ค๋ก ํญ๋ชฉ ์ถ์ถ
๋ฆฌ์คํธ ๋ํ ์ํ์ค๋ผ๋ ๋ง์ ์์์ ํ๋๋ฐ ๊ทธ๋ ๋ค๋ฉด ์ํ์ค์์ ์ฌ์ฉ๋๋ ํน์ ํจ์๋ค์ ๋๊ฐ์ด ์ฌ์ฉํ ์ ์๋ค.
>>> fruit = ['apple', 'banana', 'mango']
>>> fruit[0:2]
['apple', 'banana', 'mango']
๋ฆฌ์คํธ์ ๋์ ํญ๋ชฉ ์ถ๊ฐํ๊ธฐ : append()
append()
๋ ๋ฆฌ์คํธ์ ๋์์ ์ ํญ๋ชฉ์ ์ถ๊ฐ์ํจ๋ค.
>>> fruit = ['apple', 'banana', 'mango']
>>> fruit.append('pine apple')
>>> fruit
fruit = ['apple', 'banana', 'mango', 'pine apple']
๋ฆฌ์คํธ ๋ณํฉํ๊ธฐ : extend()
๋๋ +=
์ ๋ชฉ์ ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์คํธ๋ฅผ ๋ณํฉํ ์ ์๋๋ฐ ์ฐ๋ฆฌ๊ฐ ๋ฐ๋ก ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฆฌ์คํธ์ ๋ฆฌ์คํธ์ด๋ค. ์ด๋ฅผ ํ๋์ ๋ฆฌ์คํธ๋ก ๋ณํฉํด๋ณด์!
1. extend()
ํค์๋๋ฅผ ์ด์ฉํ์ฌ fruit
์ flower
๋ณํฉํ๊ธฐ
>>> flower.extend(fruit)
>>> flower
['rose', 'dongbaek', 'sun flower', 'apple', 'banana', 'mango']
2. +=
ํค์๋๋ฅผ ์ด์ฉํ์ฌ flower
๊ณผ human
๋ณํฉํ๊ธฐ
>>> flower += human
>>> flower
['rose', 'dongbaek', 'sun flower', 'apple', 'banana', 'mango', 'jang', 'kim', 'hong']
์คํ์
๊ณผ insert()
๋ก ํญ๋ชฉ ์ถ๊ฐํ๊ธฐ
์์ ์ค๋ช
ํ๋ append()
๋ ๋จ์ง ๋ฆฌ์คํธ์ ๋์ ํญ๋ชฉ์ ์ถ๊ฐํ๋ค. ํ์ง๋ง insert()
ํจ์๋ ์ํ๋ ์์น์ ํญ๋ชฉ์ ์ถ๊ฐํ ์ ์๋ค.
์คํ์ 0 ์ ์์ ์ง์ ์ ํญ๋ชฉ์ ์ฝ์ ํ๋ค. ๋ฆฌ์คํธ์ ๋์ ๋๋ ์คํ์ ์ append() ์ฒ๋ผ ๋์ ํญ๋ชฉ์ ์ถ๊ฐ์ํค๋๊ฒ ์ข๋ค.
>>> flower.insert(1, 'tree')
>>> flower
['rose', 'tree', 'dongbaek', 'sun flower']
์คํ์
์ผ๋ก ํญ๋ชฉ ์ญ์ ํ๊ธฐ : del
์คํ์
์ผ๋ก ํญ๋ชฉ์ ์ญ์ ํ ๋๋ del
์ ์ฌ์ฉํ๋ฉด ๋๋๋ฐ ํ ๊ฐ์ง ์ฃผ์ํด์ผํ ์ ์ด ์๋ค. del()
์ ๋ฆฌ์คํธ ํจ์๊ฐ ์๋๋ผ ํ์ด์ฌ์ ๊ตฌ๋ฌธ์ธ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ฏ๋ก flower.del(1)
์ด ๋ถ๊ฐ๋ฅํ๋ค
>>> del flower(1)
>>> flower
['rose', 'sun flower']
์คํ์
์ผ๋ก ํญ๋ชฉ์ ์ป์ ํ ์ญ์ ํ๊ธฐ : pop()
pop()
์ ๋ฆฌ์คํธ์์ ํญ๋ชฉ์ ๊ฐ์ ธ์ค๋ ๋์์ ์ญ์ ํ๋ค.
- ๋งค๊ฐ๋ณ์๊ฐ ์์ ๋ : ํน์ ๋งค๊ฐ๋ณ์(์ ๋ฌ์ธ์)์ ์คํ์ ์ผ๋ก ๊ฐ์ ๊ฐ์ ๊ฐ์ ธ์จ ํ ์ญ์
- ๋งค๊ฐ๋ณ์๊ฐ ์์ ๋ : -1๋ฒ์งธ ์คํ์ , ๋ง์ง๋ง ์คํ์ ์ ๊ฐ์ ๊ฐ์ ธ์จ ๋ค ์ญ์
>>> flower.pop(1)
['dongbaek']
>>> flower
['rose', 'sun flower']
>>> flower.pop()
['sun flower']
>>> flower
['rose']
๊ฐ์ผ๋ก ํญ๋ชฉ ์คํ์
์ฐพ๊ธฐ : index()
ํญ๋ชฉ ๊ฐ์ผ๋ก ๋ฆฌ์คํธ์ ์คํ์
์ ์๊ณ ์ถ๋ค๋ฉด index()
,์ ์ด์ฉํ๋ฉด ๋๋ค.
>> flower.index('rose')
0
์คํ์
์ ์กด์ฌ ์ฌ๋ถ ํ์ธํ๊ธฐ: in
๋ฆฌ์คํธ์์ ์ด๋ค ๊ฐ์ ์กด์ฌ๋ฅผ ์๊ธฐ ์ํด์๋ in
์ ์ฌ์ฉํ๋ค.
>> 'rose' in flower
True
>> 'hae' in floser
False
๊ฐ ์ธ๊ธฐ : count()
๋ฆฌ์คํธ์์ ํน์ ๊ฐ์ด ์ผ๋ง๋ ์๋์ง ์ธ๊ธฐ ์ํด์๋ count()
๋ฅผ ์ด์ฉํ๋ค.
>> student = ['jang', 'jung', 'hong', 'kim', 'jang', 'son']
>> student.count('jang')
3
๋ฌธ์์ด๋ก ๋ณํํ๊ธฐ, ๋ฆฌ์คํธ ์์ ํฉ์น๊ธฐ : join()
์์๋ฅผ ํ๋์ ๋ฆฌ์คํธ๋ก ํฉ์น๊ธฐ ์ํด์ ์ฆ, ๋ฌธ์์ด๋ก ๋ง๋ค๊ธฐ ์ํด์๋ join()
์ ์ด์ฉํ๋ค.
>> person = ['jang', 'kim', 'son']
>> person
['jang', 'kim', 'son']
>> person_party = ','.join(person)
>> person_party
['jang, kim, son']
์ ๋ ฌํ๊ธฐ : sort()
๋ฐ ํญ๋ชฉ ๊ฐ์ ์ป๊ธฐ : len()
์ ๋ ฌํ๊ธฐ๋ฅผ ์ํํ๋ฉด ํญ๋ชฉ์ด ์ซ์์ธ ๊ฒฝ์ฐ ์ค๋ฆ์ฐจ์, ์ํ๋ฒณ์ธ ๊ฒฝ์ฐ ์ํ๋ฒณ์์ผ๋ก ์ ๋ ฌ๋๋ค.
๊ธฐ๋ณธ ์ ๋ ฌ์ ์ค๋ฆ์ฐจ์์ด์ง๋ง sort()
์ ์ธ์ ๊ฐ์ผ๋ก reverse=True
๋ฅผ ์ฃผ๋ฉด ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ๋๋ค.
>> letter = ['c', 'a', 'b', 'd']
>> letter.sort()
>> letter
['a', 'b', 'c', 'd']
ํ ๋น : =
, ๋ณต์ฌ : copy()
๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ๋ณต์ฌ์ ๋ํด์ ์์ธํ ์ค๋ช ์ด ํ์ํ๋ฐ ์ค์ ์๋ฅผ ํตํด์ ์์๋ณด์.
ํ ๋น
>> a = ['a', 'b']
์ด ์ํ๋ ๋ฉ๋ชจ๋ฆฌ ์ด๋๊ฐ์ a๋ผ๋ ์ด๋ฆ์ ๊ฐ๊ณ ์๋ ์ฃผ์์['a','b']
๊ฐ ์ ์ฅ๋์ด์๋ค.
์ด ์ํ์์
>> a = ['a', 'b']
>> b = a
๋ผ๊ณ ํด์ฃผ๋ฉด ์ง๊ธ b
๋ ์ค์ ์ ์ธ ['a', 'b']
๊ฐ ์๋๊ฒ ์๋๋ผ a
์ ์ฃผ์๋ฅผ ์ฐธ์กฐ ์ฆ, ๋ฐ๋ผ๋ณด๊ณ ์๋ ์ํ๋ผ a๊ฐ ๋ณ๊ฒฝ๋๋ฉด b๋ ํจ๊ป ๋ณ๊ฒฝ๋๋ค ๊ทธ๋ผ a๋ฅผ ๋ณ๊ฒฝ์ํค๊ณ b๋ฅผ ์ถ๋ ฅ์ํค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ด ๋์จ๋ค.
>> a = ['a', 'b']
>> b = a
>> a[0] = 'c'
>> a
>> ['c', 'b']
>> b
>> ['c', 'b']
๋ณต์ฌ
ํ์ง๋ง ๋ณต์ฌ๋ ๋ค๋ฅด๋ค.
>> a = ['a', 'b']
>> b = copy(a)
์ด์ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์น๊ฒ ๋๋ค๋ฉด ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ['a', 'b']
๋ผ๋ ๊ฐ์ด ๋ณต์ฌ๋์ด ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ a ๋ณ๊ฒฝ์ ์ ๋ฌด์ ์๊ด ์์ด ๊ฐ์ด ์ ์ง๋๋ค.
'๐คท๐ผโโ๏ธ Etc... > - C, C++, Python, Android' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Python ๋์ ๋๋ฆฌ์ ๋ชจ๋ ๊ฒ (0) | 2019.12.02 |
---|---|
Python ํํ์ ๋ชจ๋ ๊ฒ (0) | 2019.12.02 |
Python ๋ฌธ์์ด ์กฐ์ (0) | 2019.12.02 |
Python ์ซ์, ๋ฌธ์, ๋ฌธ์์ด, ๋ณ์ (0) | 2019.12.02 |
Python์ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ์ตํ๊ธฐ ์ ์ (0) | 2019.12.02 |
๋๊ธ