μƒˆμ†Œμ‹

Languages/Python

python μžλ£Œν˜• (리슀트, νŠœν”Œ, λ”•μ…”λ„ˆλ¦¬, μ§‘ν•©μžλ£Œν˜•)

  • -
λ°˜μ‘ν˜•

 

μ˜€λŠ˜μ€ 파이썬의 μžλ£Œν˜• νŠœν”Œ, 리슀트, λ”•μ…”λ„ˆλ¦¬λ₯Ό μ•Œμ•„λ³΄λ € ν•©λ‹ˆλ‹€.

κ°„λ‹¨ν•œ μ„€λͺ…κ³Ό 예제만 μ˜¬λ €λ†“μ„κ²Œμš”.

(μˆ˜μ—…μ‹œκ°„μ— 듀은 것을 정리겸 λ³΅μŠ΅μ‹μœΌλ‘œ μ˜¬λ¦¬λŠ” 것이고, μƒμš©λͺ©μ μ΄ μ•„λ‹™λ‹ˆλ‹€.)

λͺ¨λ“  좜처 : ꡐ재및 μˆ˜μ—…μžλ£Œ

 


 

μžλ£Œκ΅¬μ‘°λž€?

 

• 자료λ₯Ό 효율적으둜 μ €μž₯ν•˜λŠ” μ—¬λŸ¬ 가지 ꡬ쑰

• 리슀트, νŠœν”Œ, μ„ΈνŠΈ, λ”•μ…”λ„ˆλ¦¬ ꡬ쑰

 

 


 

리슀트(List)

 

• λ¦¬μŠ€νŠΈλŠ” μˆœμ„œκ°€ μžˆλŠ” κ°’λ“€μ˜ 집합

• 리슀트λ₯Ό μ‚¬μš©ν•˜λŠ” κ²½μš°λŠ” μ„œλ‘œ κ΄€λ ¨λœ 데이터λ₯Ό μ°¨λ‘€λ‘œ μ ‘κ·Όν•΄ μ²˜λ¦¬ν•˜κ³  싢은 경우

• λ¦¬μŠ€νŠΈλŠ” λ°μ΄ν„°λ“€μ—κ²Œ ν•˜λ‚˜ν•˜λ‚˜ 이름을 뢙이지 μ•Šκ³  전체 집단에 ν•˜λ‚˜μ˜ 이름을 λΆ€μ—¬ν•œ λ‹€μŒ, 숫자둜 된 번호λ₯Ό 톡해 각각의 데이터에 μ ‘κ·Όν•˜λŠ” 방법

• νŒŒμ΄μ¬μ—μ„œλŠ” λ‹€μ–‘ν•œ μ’…λ₯˜μ˜ 데이터λ₯Ό ν•˜λ‚˜μ˜ 리슀트 μ•ˆμ— μ €μž₯ κ°€λŠ₯

 

학ꡐ μˆ˜μ—…μžλ£Œ (좜처)

 

μ΄λŸ°μ‹μœΌλ‘œ 리슀트λ₯Ό 씀 '[]' μ•ˆμ— 써야함. μΆ”κ°€ (append, del λ“± λ³€κ²½ κ°€λŠ₯)

 

 

리슀트 인덱싱(List Indexing)

 

• 인덱싱은 리슀트λ₯Ό λ‹€λ£¨λŠ” 맀우 μ€‘μš”ν•œ κ°œλ…

• μΈλ±μ‹±μ΄λž€ λ¦¬μŠ€νŠΈμ—μ„œ ν•˜λ‚˜μ˜ μš”μ†Œλ₯Ό 인덱슀 μ—°μ‚°μžλ₯Ό 톡해 μ ‘κ·Όν•˜λŠ” 것을 의미

• μΈλ±μŠ€λŠ” μ •μˆ˜μ΄λ©°, 항상 0μ—μ„œλΆ€ν„° μ‹œμž‘

• μΈλ±μŠ€λŠ” 0μ—μ„œ λΆ€ν„° μ‹œμž‘ν•˜λ―€λ‘œ 전체 길이의 -1개 만큼의 개수λ₯Ό 가짐

 

 

좜처 : ν•™κ΅μˆ˜μ—…μžλ£Œ

 

 

리슀트 μŠ¬λΌμ΄μ‹±(List Slicing)

 

• μŠ¬λΌμ΄μ‹±μ€ 리슀트 μ•ˆμ—μ„œ λ²”μœ„λ₯Ό 지정해 μ›ν•˜λŠ” μš”μ†Œλ“€μ„ μ„ νƒν•˜λŠ” μ—°μ‚°

• Dataλ³€μˆ˜μ— μ €μž₯λ˜μ—ˆμ„ 경우 data[start:end] κΉŒμ§€μ˜ 값을 ν‘œν˜„

• λŒ€κ΄„ν˜Έ μ•ˆμ— :λ₯Ό ν‘œμ‹œν•˜μ—¬ μ‹œμž‘κ³Ό 끝 지점에 인덱싱을 μž…λ ₯, μ΄λ•Œ 끝 지점 인덱싱은 데이터가 ν‘œμ‹œλ˜μ§€ μ•ŠλŠ”λ‹€.

 

 

 

리슀트 = μˆ˜μ •,μ‚­μ œ, μΆ”κ°€ λ“± λ‹€ κ°€λŠ₯ λ”ν•˜κΈ°λΉΌκΈ° κ³±ν•˜κΈ°λ„ λ‹€κ°€λŠ₯, 뒀집기 μœ„μΉ˜μ •λ ¬, μœ„μΉ˜λ°˜ν™˜ λͺ¨λ‘ κ°€λŠ₯ν•˜λ‹€.

 


νŠœν”Œμ΄λž€?

 

• λ¦¬μŠ€νŠΈμ™€ μœ μ‚¬ν•œ ꡬ쑰λ₯Ό 가진 자료ꡬ쑰

• νŠœν”Œμ€ λ¦¬μŠ€νŠΈμ— λΉ„ν•΄ μ ‘κ·Ό 속도가 빠름

• ν•˜μ§€λ§Œ νŠœν”Œμ€ 직접 λ³€κ²½ν•  수 μ—†μœΌλ©° λ¦¬μŠ€νŠΈμ™€ 같이 append, insert λ“±μ˜ ν•¨μˆ˜ μ‚¬μš© λΆˆκ°€

• νŠœν”Œμ€ ν•œλ²ˆ 값이 ν• λ‹Ήλœ ν›„μ—λŠ” λ³€κ²½ν•  수 μ—†λ‹€.

• νŠœν”Œ ꡬ쑰 = '()'

 

 

νŠœν”Œμ€ μ‚­μ œ, λ³€κ²½ λΆˆκ°€λŠ₯ 

인덱싱 μŠ¬λΌμ΄μ‹± κ°€λŠ₯, λ”ν•˜κΈ° κ³±ν•˜κΈ°..λ“± κ°€λŠ₯

 

 

λ‘κ°œμ˜ 차이 μ°Έκ³ ν•΄μ£Όμ„Έμš”.

 

 


 

 

Dictionaryλž€?

• μ‚¬μ „μ΄λΌλŠ” 의미

• μ‚¬μ „μ—λŠ” 단어와 μ„€λͺ…이 μžˆλŠ”λ° 파이썬의 λ”•μ…”λ„ˆλ¦¬μ—μ„œλŠ” 이λ₯Ό ν‚€(key)와 κ°’(value)둜 ν‘œν˜„

• λ”•μ…”λ„ˆλ¦¬λŠ” μ€‘κ΄„ν˜Έ μ•ˆμ— ν•­λͺ©μ„ μ‰Όν‘œλ‘œ λΆ„λ¦¬μ‹œμΌœ λ‚˜μ—΄

 

학ꡐ μˆ˜μ—…μžλ£Œ!(좜처 : ꡐ재 ==python doit)

 

 

λ”•μ…”λ„ˆλ¦¬λŠ” 쌍으둜 λ˜μ–΄μžˆμŒ 

type=dictμž„

 

keyλ¦¬μŠ€νŠΈμ™€, value 리슀트둜 λ§Œλ“€ 수 있음.

 

쌍으둜 λ˜μ–΄μžˆλŠ” 것을 items이라고 함.

 

 

 

items()둜 μŒμ„ λ‹€ 좜λ ₯κ°€λŠ₯(쌍 μ–»κΈ°)

 

 

 

λ˜ν•œ get()을 μ‚¬μš©ν•˜μ—¬ key둜 vlaueλ₯Ό 얻을 μˆ˜λ„ μžˆλ‹€. (gradeλž‘ λΉ„μŠ·)

 

in 으둜 ν•΄λ‹Ήν‚€κ°€ λ”•μ…”λ„ˆλ¦¬ μ•ˆμ— μžˆλŠ”μ§€ 확인도 κ°€λŠ₯함. == κ²°κ³ΌλŠ” true or false (μ•žκΈ€μž λŒ€λ¬Έμž)

 

 

 

ν‚€λ§Œ 검사함. 즉 값을 물어보면 Falseλ°˜ν™˜

 

 

집합 μžλ£Œν˜•

 

- 집합에 κ΄€λ ¨λœ 것듀을 μ‰½κ²Œ μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄ λ§Œλ“€μ–΄μ§„ μžλ£Œν˜•

 

- 쀑볡을 ν—ˆμš©ν•˜μ§€ μ•ŠλŠ”λ‹€.

- μˆœμ„œκ°€ μ—†λ‹€(Unordered) -->μˆœμ„œκ°€ μ—†κΈ° λ•Œλ¬Έμ— μΈλ±μ‹±μœΌλ‘œ 값을 얻을 수 μ—†λ‹€.

 

 

ꡐ집합, 합집합, 차집합 λ“±μ˜.. μ“°μž„

 

κ°’ μΆ”κ°€ add, μ—¬λŸ¬κ°’ μΆ”κ°€ update, κ°’ 제거 remove ..λ“± κ°€λŠ₯

 

λ°˜μ‘ν˜•

'Languages > Python' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

Python(whileλ¬Έ, break, temp)  (0) 2020.09.22
Python(if, elif, else μ‚¬μš©ν•΄λ³΄κΈ°)  (0) 2020.09.22
[python] intν˜•κ³Ό strν˜•μ˜ κ²°ν•©  (0) 2020.08.29
[Python] IDLE μ‚¬μš©ν•˜κΈ°  (0) 2020.08.17
Contents

ν¬μŠ€νŒ… μ£Όμ†Œλ₯Ό λ³΅μ‚¬ν–ˆμŠ΅λ‹ˆλ‹€

이 글이 도움이 λ˜μ—ˆλ‹€λ©΄ 곡감 λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.