๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์–ธ์–ด/Python ๊ธฐ์ดˆ

ํŒŒ์ด์ฌ ๋ฌธ๋ฒ• 1

by ์ œ๋ฃฝ 2023. 7. 20.
728x90
๋ฐ˜์‘ํ˜•

2022.01.06

1. <๋ณ€์ˆ˜๋ž€?>

-> ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ์ƒ์ž

๋ณ€์ˆ˜๋ช… ๊ทœ์น™

1) ์ˆซ์ž๋กœ ์ง€์ •x ex) 3= print(a) ๋ถˆ๊ฐ€

2) ์–ธ๋” ๋ฐ”๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. ex) - ์‚ฌ์šฉ ๋ถˆ๊ฐ€ j2-euni x

3) ๋Œ€๋ฌธ์ž, ์†Œ๋ฌธ์ž์— ๊ตฌ๋ณ„์ง€์Œ ex) a=20 ๊ณผ A=20์€ ๋‹ค๋ฆ„

4) ํŒŒ์ด์ฌ ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ ๋ถˆ๊ฐ€ ex) True, False, None ๋“ฑ

5) ๋„์–ด์“ฐ๊ธฐ ๋ถˆ๊ฐ€. ๋”ฐ๋ผ์„œ _์ด๊ฑธ๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ. ex)j2_euni

 

2. <ํŒŒ์ด์ฌ ํƒ€์ž… 4๊ฐœ>

->๋…ผ๋ฆฌํ˜•, ์ˆซ์žํ˜•(int,float), ๋ฌธ์žํ˜•, ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„

* ํƒ€์ž… ํ™•์ธ์€ type() ์‚ฌ์šฉํ•ด์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค.

ex)

a=5.5

type(a)

> float

 

*๋ถ€๋“ฑํ˜ธ ํ‘œ์‹œ ( @@ํ•ญ์ƒ > ๋จผ์ € ์จ์ค„ ๊ฒƒ@@)

๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ

์‚ฌ์ง„ ์„ค๋ช…์„ ์ž…๋ ฅํ•˜์„ธ์š”.

*ํƒ€์ž… ๋ณ€ํ™˜

ex) ์ˆซ์žํ˜•->๋ฌธ์žํ˜•

aim=5

type(aim) # aim์˜ ํƒ€์ž…์ด ๋ญ๋ƒ

-> int #์ •์ˆ˜ํ˜•

type(str(aim)) # aim์„ ๋ฌธ์žํ˜•์œผ๋กœ ๋ฐ”๊ฟ€๊ฑฐ๊ณ , ๊ทธ๋Ÿผ ์ด ํƒ€์ž…์€ ๋ญ๋ƒ

-> str #๋ฌธ์žํ˜•

 

3. <์ž๋ฃŒํ˜• ๋ฐ์ดํ„ฐ 4๊ฐ€์ง€>

1) list ํ•จ์ˆ˜

2) ๋”•์…”๋„ˆ๋ฆฌ ํ•จ์ˆ˜ [dictionary]

3) tuple ํ•จ์ˆ˜

4) set ํ•จ์ˆ˜

 

 

# 3-1) List

@ [] ๋Œ€๊ด„ํ˜ธ ์‚ฌ์šฉ

@ ๊ฐ’ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅํ•ด์ฃผ๋Š” ํ•จ์ˆ˜

@ ๋ฒกํ„ฐ, ํ–‰๋ ฌ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ

@ ๋นˆ ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ ๊ฐ€๋Šฅ ex) aim=[]

@ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ํƒ€์ž… ์‚ฝ์ž… ๊ฐ€๋Šฅ ex) ['๊น€์ง€์€',5,5.5]

@ ๋ฆฌ์ŠคํŠธ ์•ˆ์— ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ ๊ฐ€๋Šฅ ex) [[1,3,5,7,9],[2,4,6,8,10]]

 

* list ์ธ๋ฑ์‹ฑ

index

-> ๊ฐ€๋ฆฌํ‚ฌ ๋•Œ ์‚ฌ์šฉ, [] ํ™œ์šฉ ex) a[0]

* slicing

-> ์ž˜๋ผ๋‚ผ ๋•Œ. ex) a[2:4]

+ 2์ฐจ์› ๋ฆฌ์ŠคํŠธ indexing

aim=[['์งฑ','์šฐ์ฃผ์ตœ๊ฐ•'],['ํ• ์ˆ˜์žˆ๋‹ค','์œผ๋ผ์ฐจ์ฐจ']]

aim[1][0]

> ํ• ์ˆ˜์žˆ๋‹ค

 

*๋ฆฌ์ŠคํŠธ ๋ฉ”์†Œ๋“œ

1) ๊ธธ์ด ํ™•์ธ: len(aim)

2) ๋ฆฌ์ŠคํŠธ ์›์†Œ ์ถ”๊ฐ€: append(์ถ”๊ฐ€ํ•  ์›์†Œ ๊ฐ’)

ex) aim= ['๊น€์ง€์€','๋ƒ ','๋‡ธ']

aim.append('์งฑ')

> ['๊น€์ง€์€','๋ƒ ','๋‡ธ','์งฑ'] # ๋งจ ๋’ค์— ์ถ”๊ฐ€๋จ!

3) ๋ฆฌ์ŠคํŠธ ์›์†Œ ์ œ๊ฑฐ: list.pop(์ˆซ์ž) # ์ˆซ์ž์— ์•„๋ฌด๊ฒƒ๋„ ์ž‘์„ฑ x -> ๋งจ ๋งˆ์ง€๋ง‰ ๊ฐ’ ์‚ญ์ œ

ex) aim= ['๊น€์ง€์€','๋ƒ ','๋‡ธ']

aim.pop(2)

> ['๊น€์ง€์€','๋ƒ ']

 

# 3-2) dictionary

-> key:value๋กœ ์ง์ง€์–ด ๋†“์Œ. {} ์‚ฌ์šฉ.

dictionary = {key1 : value1,

key2 : value2,

key3 : value3}

 

@ dictionary[key] : ํŠน์ • value ๊ฐ’ ํ™•์ธ

@ dictionary.keys() : ์‚ฌ์ „ ์ „์ฒด์˜ key ๊ฐ’์„ ํ™•์ธ

@ dictionary.values() : ์‚ฌ์ „ ์ „์ฒด์˜ value ๊ฐ’์„ ํ™•์ธ

 

ex)

aim= ['๊น€์ง€์€':5 ,'ํŒŒ์ดํŒ…': 55,'๋ƒ':555 ,'๋‡จ':5555 ,'๋‡ฝ': 55555]

@ aim['๊น€์ง€์€']

>5

 

@ aim.keys()

>๊น€์ง€์€, ํŒŒ์ดํŒ…, ๋ƒ, ๋‡จ, ๋‡ฝ

 

@ aim.values()

>5,55,555,5555,55555

 

@ aim['์•ผ']=50 #๋’ค์— ์ถ”๊ฐ€

> ['๊น€์ง€์€':5 ,'ํŒŒ์ดํŒ…': 55,'๋ƒ':555 ,'๋‡จ':5555 ,'๋‡ฝ': 55555,'์•ผ':50]

 

@ aim['๊น€์ง€์€']=2

> ['๊น€์ง€์€':2 ,'ํŒŒ์ดํŒ…': 55,'๋ƒ':555 ,'๋‡จ':5555 ,'๋‡ฝ': 55555,'์•ผ':50]

 

@ aim.items() ->dictionary key, value ๊ฐ™์ด ๋ณด๊ธฐ

> ['๊น€์ง€์€':2 ,'ํŒŒ์ดํŒ…': 55,'๋ƒ':555 ,'๋‡จ':5555 ,'๋‡ฝ': 55555,'์•ผ':50]

 

# 3-3) tuple ํ•จ์ˆ˜

-> ๋ฆฌ์ŠคํŠธ์™€ ๊ฐ™์ด ์ˆœ์„œ๋Œ€๋กœ ๊ฐ’ ์ €์žฅ )) ์ฐจ์ด์ ์€? ๋ฆฌ์ŠคํŠธ์™€ ๋‹ฌ๋ฆฌ ์ˆ˜์ •๊ณผ ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅ!, ์ธ๋ฑ์‹ฑ, ์Šฌ๋ผ์ด์‹ฑ์€ ๊ฐ€๋Šฅ!

 

# 3-4) set ํ•จ์ˆ˜

-> ์ค‘๋ณต๊ฐ’ ํ—ˆ์šฉx, ์ˆœ์„œ๋Š” ใ„ฑใ„ดใ„ท ์ˆœ์œผ๋กœ ์ •๋ ฌ๋จ. {} ์‚ฌ์šฉ

 

@ aim= {'๋‚˜' , '์ดˆ์ฝœ๋ฆฟ', '๋‹น' , '์ดˆ์ฝœ๋ฆฟ'};aim

> {'๋‚˜' , '๋‹น' , '์ดˆ์ฝœ๋ฆฟ'}

 

@ set ์›์†Œ ๋งจ ๋งˆ์ง€๋ง‰์— ํ•œ๊ฐœ๋งŒ ์ถ”๊ฐ€์‹œ : set.add(์ถ”๊ฐ€ํ•  ์›์†Œ)

@ ์—ฌ๋Ÿฌ๊ฐœ ์›์†Œ ์ถ”๊ฐ€: set.update([์ถ”๊ฐ€ ์›์†Œ])

ex)

fruit.update([‘์„๋ฅ˜’ , ’๋ฉœ๋ก ’]); fruit

> {‘๋”ธ๊ธฐ’, ‘๋ฉœ๋ก ’, ‘๋ฐ”๋‚˜๋‚˜’, ‘์„๋ฅ˜‘, ‘์ˆ˜๋ฐ•’, ‘์˜ค๋ Œ์ง€’}

 

@ set ์›์†Œ ์ œ๊ฑฐ: set.remove(์‚ญ์ œํ•  ์›์†Œ)

ex)

fruit.remove(‘๋ฉœ๋ก ’); fruit

> {‘๋”ธ๊ธฐ’, ‘๋ฐ”๋‚˜๋‚˜’, ‘์„๋ฅ˜’, ‘์ˆ˜๋ฐ•’, ‘์˜ค๋ Œ์ง€’}

 

*set ์—ฐ์‚ฐ์ž

- ํ•ฉ์ง‘ํ•ฉ : |

- ๊ต์ง‘ํ•ฉ : &

- ์ฐจ์ง‘ํ•ฉ : -

 

a = {1,2,3}

b = {3,4,5}

ex) ํ•ฉ์ง‘ํ•ฉ

a | b

> {1,2,3,4,5}

ex) ๊ต์ง‘ํ•ฉ

a & b

> {3}

ex) ์ฐจ์ง‘ํ•ฉ

a – b

> {1,2}

 

-----------------1์ฃผ์ฐจ ํ”ผ๋“œ๋ฐฑ-----------------

 

1.

๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ

''' ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ์—๋Š” ๋‹ค ๋ฌธ์ž๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ.

+ print()๋กœ ์ถœ๋ ฅํ•˜๋ผ๊ณ  ํ–ˆ์œผ๋ฏ€๋กœ print๊ผญ ์‚ฌ์šฉํ•ด์ฃผ๊ธฐ!!

๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ

๊ฒฐ๊ณผ๊ฐ’ ๋‹ฌ๋ผ์ง€๋Š”๊ฒŒ ๋ณด์ž„. ๋”ฐ์˜ดํ‘œ์˜ ์œ ๋ฌด!

 

+ ๊ฒฐ๊ณผ์ฐฝ์„ ๋ณด๋ฉด print์˜ ์œ ๋ฌด์— ๋”ฐ๋ผ์„œ ์ž‘์€ ๋”ฐ์˜ดํ‘œ๊ฐ€ ์ƒ๊ธฐ๊ณ  ์‚ฌ๋ผ์ง!!

-๋ฉ˜ํ†  ์˜ค๋น -

 

 

2.

๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ

๋ฆฌ์ŠคํŠธ ํ•จ์ˆ˜๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ์ˆ˜์ •ํ•˜๋Š”๋ฐ ๋” ์šฉ์ดํ•จ!

์ฝ”๋”ฉ์€ ๊ฐ„๊ฒฐํ• ์ˆ˜๋ก ์ข‹๋‹ค๋Š”๊ฑฐ ๋ช…์‹ฌํ•˜๊ธฐ!!

 

+ ํŠœํ”Œ์ด ๋” ์ข‹๋‹ค ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋” ์ข‹๋‹ค ๋งํ•  ์ˆ˜๋Š” ์—†๊ณ , ์ƒํ™ฉ์— ๋งž์ถฐ์„œ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์ข‹์•„

-> ๊ฐ’์ด ๊ณ ์ •๋˜๊ธฐ๋ฅผ ์›ํ•˜๋ฉด ํŠœํ”Œ, ๊ฐ’์„ ๋ฐ”๊พธ๊ณ  ์‹ถ์„ ๋• ๋ฆฌ์ŠคํŠธ๋กœ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์ข‹์Œ

-๋ฉ˜ํ†  ์˜ค๋น -

 

3.

๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ

๋ฎ์–ด์“ฐ๊ธฐ!

4.

๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ

์‚ฌ์ง„ ์„ค๋ช…์„ ์ž…๋ ฅํ•˜์„ธ์š”.

๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ

tuple์—์„œ list๋กœ ๋ฐ”๊พธ๊ณ  list ํŠน์„ฑ ํ™œ์šฉํ•˜๊ธฐ

์ˆ˜์ •๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ!

 

5.

๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ

๋ณ€์ˆ˜๋ช…[key๊ฐ’]

๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ

96์— ๋Œ€ํ•œ value ๊ฐ’์„ ๋‚ด๋†”๋ผ ๊ทธ๋ฆฌ๊ณ , ๊ฑฐ๊ธฐ์— input ์ด๋ฆ„์„ ๋”ํ•ด๋ผ

 

+๋”•์…”๋„ˆ๋ฆฌ์—์„œ ํ‚ค๊ฐ’์— ๋งž์ถฐ์„œ value๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฌธ์ œ!

 

 

 

 

+ tmi

๋‚ด๊ฐ€ ์ˆซ์ž 5๋ฅผ ๊ณ ์ง‘ํ•˜๋Š” ์ด์œ ?

์ˆซ์ž 5๋ฅผ ์ข‹์•„ํ•จ.

ํ•ญ์ƒ ์ค‘๋ฆฝ์ ์ธ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ๋Š๋‚Œ์ด๋ผ์„œ. ํ•ญ์ƒ ๊ฐ€์šด๋ฐ์— ์žˆ์ž–์•„

์•ˆ์ •๊ฐ์ด๋ž„๊นŒ? ๋‘ฅ๊ธ€๋‘ฅ๊ธ€ํ•˜๋‹ˆ ๊ท€์—ฝ๊ฒŒ ์ƒ๊ธฐ๊ธฐ๋„ ํ–ˆ๊ณ ..

ํ‰๋“ฑ์˜ ๋Š๋‚Œ๋„ ๋‚˜๊ณ  ๊ทธ๋ž˜์„œ 5๋ฅผ ์ข‹์•„ํ•จ

 

1์ฃผ์ฐจ ์ดํ•ด ์™„๋ฃŒ!

list,tuple,dictionary,set

 

728x90
๋ฐ˜์‘ํ˜•

'์–ธ์–ด > Python ๊ธฐ์ดˆ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

ํŒŒ์ด์ฌ ๋ฌธ๋ฒ• 6  (0) 2023.07.20
ํŒŒ์ด์ฌ ๋ฌธ๋ฒ• 5  (0) 2023.07.20
ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•4  (0) 2023.07.20
ํŒŒ์ด์ฌ ๋ฌธ๋ฒ• 3  (0) 2023.07.20
ํŒŒ์ด์ฌ ๋ฌธ๋ฒ• 2  (0) 2023.07.20