λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Language/Python

[Python]파이썬 λ‚΄μž₯ ν•¨μˆ˜: μœ μš©ν•œ κΈ°λŠ₯κ³Ό ν™œμš© 방법 μ†Œκ°œ

by YJ Dev 2024. 4. 8.
728x90
λ°˜μ‘ν˜•
SMALL

python μΈν„°ν”„λ¦¬ν„°μ—λŠ” 항상 μ‚¬μš©ν•  수 μžˆλŠ” λ§Žμ€ ν•¨μˆ˜κ°€ λ‚΄μž₯λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.각 λ‚΄μž₯ ν•¨μˆ˜λ“€μ€ νŠΉμ •ν•œ κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λ©° λ³„λ„μ˜ 라이브러리λ₯Ό import ν•˜μ§€ μ•Šκ³ λ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

파이썬 λ‚΄μž₯ν•¨μˆ˜


파이썬 λ‚΄μž₯ν•¨μˆ˜μ˜ μ’…λ₯˜λ₯Ό μ£Όμš” μž‘μ—…μ„ κΈ°μ€€μœΌλ‘œ λΆ„λ₯˜ν•˜λ©΄ 크게 λ¬Έμžμ—΄κ³Ό κ΄€λ ¨λœ ν•¨μˆ˜, 숫자 κ΄€λ ¨ ν•¨μˆ˜, μ‹œν€€μŠ€ κ΄€λ ¨ ν•¨μˆ˜, μ»¬λ ‰μ…˜ κ΄€λ ¨ ν•¨μˆ˜, μž…μΆœλ ₯ κ΄€λ ¨ ν•¨μˆ˜κ°€ μžˆμŠ΅λ‹ˆλ‹€.

μž…μΆœλ ₯ κ΄€λ ¨ ν•¨μˆ˜μ˜ 경우 주둜 μ‚¬μš©λ˜λŠ” ν•¨μˆ˜κ°€ input()κ³Ό print()κ°€ μžˆμŠ΅λ‹ˆλ‹€. ν•΄λ‹Ή λ‚΄μš©μ€ μ•„λž˜ ν¬μŠ€νŒ…μ„ 확인해 μ£Όμ„Έμš”πŸ˜

μ˜€λŠ˜μ€ 주둜 μ‚¬μš© λ˜λŠ” λ‚΄μž₯ ν•¨μˆ˜ 쀑 λ¬Έμžμ—΄, 숫자, μ‹œν€€μŠ€, μ»¬λ ‰μ…˜κ³Ό κ΄€λ ¨λœ ν•¨μˆ˜λ₯Ό μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

" "

[파이썬]input()κ³Ό ν˜• λ³€ν™˜

λͺ©μ°¨ 1. input() ν•¨μˆ˜λ‘œ μ‚¬μš©μž μž…λ ₯λ°›κΈ° 2. λ¬Έμžμ—΄μ„ 숫자둜 ν˜• λ³€ν™˜ 3. 숫자λ₯Ό λ¬Έμžμ—΄λ‘œ ν˜• λ³€ν™˜ 4. μž…λ ₯ 값을 리슀트둜 λ°”κΎΈκΈ° 5. ν•΅μ‹¬λ‚΄μš© input() ν•¨μˆ˜λŠ” μ‚¬μš©μžλ‘œλΆ€ν„° ν‚€λ³΄λ“œλ‘œ μž…λ ₯받은 값을 λ¬Έ

creativevista.tistory.com

" "

[파이썬]Print ν•¨μˆ˜

λͺ©μ°¨ 1. print ν•¨μˆ˜λž€ 2. 문자 좜λ ₯ν•˜κΈ° 3. μ΄μŠ€μΌ€μ΄ν”„ 문자 4. sep='', end='' 5. μ£Όμ˜μ‚¬ν•­ 6. 예제문제 7. ν•΅μ‹¬λ‚΄μš© 1. print ν•¨μˆ˜λž€β“ Pythonμ—μ„œ print() ν•¨μˆ˜λŠ” 화면에 ν…μŠ€νŠΈλ‚˜ λ³€μˆ˜μ˜ 값을 좜λ ₯ν•˜λŠ” 데 사

creativevista.tistory.com


1. λ¬Έμžμ—΄ λ‚΄μž₯ ν•¨μˆ˜πŸ“š

파이썬 λ¬Έμžμ—΄ λ‚΄μž₯ν•¨μˆ˜μ˜ μ’…λ₯˜λ₯Ό μ½”λ“œ 예제둜 정리해 λ³΄κ² μŠ΅λ‹ˆλ‹€.

β–Ά chr(): μœ λ‹ˆμ½”λ“œλ₯Ό 문자둜 λ³€ν™˜

# chr(): μœ λ‹ˆμ½”λ“œ -> 문자둜 좜λ ₯ 
print(chr(48)) # [0]
print(chr(49)) # [1]
print(chr(65)) # [A]
print(chr(66)) # [B]
print(chr(97)) # [a]
print(chr(98)) # [b]


β–Ά ord()
: 문자λ₯Ό μœ λ‹ˆμ½”λ“œλ‘œ λ³€ν™˜

# ord(): 문자 -> μœ λ‹ˆμ½”λ“œλ‘œ λ³€ν™˜
print(ord('0')) # [48]
print(ord('1')) # [49]
print(ord('A')) # [65]
print(ord('B')) # [66]
print(ord('a')) # [97]
print(ord('b')) # [98]


β–Ά eval()
: λ¬Έμžμ—΄λ‘œ 된 값을 계산

# λ¬Έμžμ—΄ -> 계산
print(eval('100 + 200')) # [300]

# print()둜만 μ΄μš©ν•œ κ°’κ³Ό 비ꡐ해보기
print('100 + 200') # [100 + 200]

# eval, minν•¨μˆ˜ 같이 μ΄μš©ν•΄ λ¬Έμžμ—΄μ˜ μ΅œμ†Ÿκ°’ κ΅¬ν•˜κΈ°
print(eval('min(1, 2, 3)')) # 1


β–Ά len()
: λ¬Έμžμ—΄μ˜ 길이λ₯Ό κ΅¬ν•΄μ£ΌλŠ” ν•¨μˆ˜

# len(): 문자 -> κΈ€μž 수(길이) κ΅¬ν•˜κΈ° 
ch = 'Hello'
print(len(ch)) # [5]


β–Ά capitalize()
: λ¬Έμžμ—΄μ˜ 첫 κΈ€μžλ₯Ό λŒ€λ¬Έμžλ‘œ λ³€ν™˜

β–Ά lower(): λ¬Έμžμ—΄μ„μ „λΆ€ μ†Œλ¬Έμžλ‘œ λ³€ν™˜

β–Ά upper(): λ¬Έμžμ—΄μ„ μ „λΆ€ λŒ€λ¬Έμžλ‘œ λ³€ν™˜

# capitalize(): 첫 κΈ€μž -> λŒ€λ¬Έμžλ‘œ λ³€ν™˜ 
print('hello world'.capitalize()) # Hello world

# lower(): λͺ¨λ‘ μ†Œλ¬Έμžλ‘œ λ³€ν™˜ 
print('Hello World'.lower()) # hello world

# upper(): λͺ¨λ‘ λŒ€λ¬Έμžλ‘œ λ³€ν™˜ 
print('Hello World'.upper()) # HELLO WORLD


β–Ά strip()
: λ¬Έμžμ—΄ μ–‘μ˜†μ˜ 곡백을 제거

# strip():μ–‘ μ˜† 곡백 제거
print('    Hello World    '.strip()) #  [Hello World]

# print()둜만 μ΄μš©ν•œ κ°’κ³Ό 비ꡐ해보기 
print('    Hello World    ') # [    Hello World    ]


β–Ά replace()
: λ¬Έμžμ—΄μ˜ νŠΉμ •ν•œ 문자, λ¬Έμžμ—΄μ„ λ‹€λ₯Έ λ¬Έμžλ‚˜ λ¬Έμžμ—΄λ‘œ λŒ€μ²΄

# replace(): νŠΉμ • λΆ€λΆ„ λ¬Έμžμ—΄ λŒ€μ²΄ 
print('Hello World'.replace('Hello', 'Hi')) #  [Hi World]


β–Ά split()
: λ¬Έμžμ—΄μ„ μ§€μ •λœ κ΅¬λΆ„μžλ₯Ό κΈ°μ€€μœΌλ‘œ λ‚˜λˆ„μ–΄ 리슀트둜 λ°˜ν™˜

# split(): νŠΉμ • κ΅¬λΆ„μž κΈ°μ€€μœΌλ‘œ λ‚˜λˆ„μ–΄ 리슀트둜 λ°˜ν™˜
print('Hello, World'.split(',')) # [['Hello', ' World']]


β–Ά join()
: λ¬Έμžμ—΄ 리슀트λ₯Ό ν•œ 개의 λ¬Έμžμ—΄λ‘œ κ²°ν•©

# join(): λ¬Έμžμ—΄ 리슀트 -> ν•˜λ‚˜μ˜ λ¬Έμžμ—΄λ‘œ κ²°ν•© 
li = ['Hello', 'World']
print(''.join(li)) # [Hello World]


β–Ά find()
: λ¬Έμžμ—΄μ˜ μ™Όμͺ½λΆ€ν„° νŠΉμ • λ¬Έμžμ—΄μ„ μ°Ύμ•„μ„œ μœ„μΉ˜λ₯Ό λ°˜ν™˜

β–Ά rfind(): λ¬Έμžμ—΄μ˜ 였λ₯Έμͺ½λΆ€ν„° νŠΉμ • λ¬Έμžμ—΄μ„ μ°Ύμ•„μ„œ μœ„μΉ˜λ₯Ό λ°˜ν™˜

# find(): νŠΉμ • 문자 μœ„μΉ˜ 확인 (μ™Όμͺ½λΆ€ν„° 처음 λ“±μž₯ν•˜λŠ” 문자) 
str= 'best of best'
print(str.find('best')) # [0]

# rfind(): νŠΉμ • 문자 μœ„μΉ˜ 확인 (였μͺ½λΆ€ν„° 처음 λ“±μž₯ν•˜λŠ” 문자) 
str= 'best of best'
print(str.rfind('best')) # [8]


λ¬Έμžμ—΄μ˜ ꡬ성을 νŒŒμ•…ν•˜λŠ” is~둜 μ‹œμž‘ν•˜λŠ” λ‚΄μž₯ ν•¨μˆ˜λŠ” 쑰건 만쑱 μ—¬λΆ€λ₯Ό
boolκ°’μœΌλ‘œ λ°˜ν™˜ν•©λ‹ˆλ‹€.

β–Ά isalnum(): λ¬Έμžμ—΄μ΄ μ•ŒνŒŒλ²³ λ˜λŠ” 숫자둜만 κ΅¬μ„±λ˜μ–΄ μžˆλŠ”μ§€ 확인

β–Ά isalpha(): λ¬Έμžμ—΄μ΄ μ•ŒνŒŒλ²³μœΌλ‘œλ§Œ κ΅¬μ„±λ˜μ–΄ μžˆλŠ”μ§€ 확인

β–Ά isdigit(): λ¬Έμžμ—΄μ΄ 숫자둜 인식될 수 μžˆλŠ”μ§€ 확인

# isalnum(): μ•ŒνŒŒλ²³, 숫자둜만 κ΅¬μ„±λ¬λŠ”μ§€ 확인
print('python123'.isalnum()) # True
print('python 123'.isalnum()) # False -> 띄어쓰기가 ν¬ν•¨λ˜μ–΄λ„ False(거짓)

# isalpha(): μ•ŒνŒŒλ²³μœΌλ‘œλ§Œ κ΅¬μ„±λ¬λŠ”μ§€ 확인
print('python'.isalpha()) # True
print('python123'.isalpha()) # False

# isdigit(): 숫자둜만 κ΅¬μ„±λ¬λŠ”μ§€ 확인
print('123'.isdigit()) # True
print('python123'.isdigit()) # False

2. 숫자 λ‚΄μž₯ ν•¨μˆ˜β˜βœŒ

β–Ά abs(): μ ˆλŒ“κ°’μ„ λ°˜ν™˜

# abs(): μ ˆλŒ€κ°’ λ°˜ν™˜
print(abs(-1)) # 1
print(abs(-2)) # 2
print(abs(-3)) # 3


β–Ά round(x, n)
: nμ†Œμˆ˜μ  μžλ¦¬κΉŒμ§€ λ°˜μ˜¬λ¦Όν•œ 값을 λ°˜ν™˜(n μƒλž΅ μ‹œ μ†Œμˆ˜μ  첫 째자리 λ°˜ν™˜)

# round(숫자, μ›ν•˜λŠ” μ†Œμˆ˜μ  자리 수) : 반올림
print(round(1.5)) # 2 -> 일의 μžλ¦¬κΉŒμ§€
print(round(1.4)) # 1
print(round(1.55, 1)) # 1.6 -> μ†Œμˆ˜ 첫 째자리 κΉŒμ§€


β–Ά max()
: 반볡 κ°€λŠ₯ν•œ 객체 쀑 μ΅œλŒ“κ°’ λ°˜ν™˜

β–Ά min(): 반볡 κ°€λŠ₯ν•œ 객체 쀑 μ΅œμ†Ÿκ°’λ°˜ν™˜

# max() : μ΅œλŒ“κ°’
print(max(1, 2, 3, 4, 5)) # 5

# min() : μ΅œμ†Ÿκ°’
print(min(1, 2, 3, 4, 5)) # 1


β–Ά pow(x, y)
: x의 값을 y κ±°λ“­μ œκ³±

# pow() : κ±°λ“­μ œκ³±
print(pow(10, 2)) # 100 -> 10을 두 번 곱함
print(pow(10, 3)) # 1000 -> 10을 μ„Έ 번 곱함
print(pow(10, -2)) # 0.01 -> 10을 두 번 곱함


β–Ά divmod(x, y)
: xλ₯Ό y둜 λ‚˜λˆˆ λͺ«κ³Ό λ‚˜λ¨Έμ§€λ₯Ό νŠœν”Œλ‘œ λ°˜ν™˜

# divmod() : λͺ«κ³Ό λ‚˜λ¨Έμ§€ -> νŠœν”Œλ‘œ λ°˜ν™˜
print(divmod(10, 3)) # (3, 1)
d, m = divmod(10, 3)
print(d) # 3
print(m) # 1


β–Ά bin()
: μ •μˆ˜μ˜ μ΄μ§„ν‘œν˜„μ„ λ°˜ν™˜

β–Ά hex(): μ •μˆ˜μ˜ 16μ§„μˆ˜ ν‘œν˜„μ„ λ°˜ν™˜

β–Ά oct(): μ •μˆ˜μ˜ 8μ§„μˆ˜ ν‘œν˜„μ„ λ°˜ν™˜

num = int(3)

# bin() : 이진 ν‘œν˜„
binary = bin(num)
print(binary) # 0b11

# hex() : 16μ§„μˆ˜ ν‘œν˜„
hexadecimal = hex(num)
print(hexadecimal) # 0x3

# oct() : 8μ§„μˆ˜ ν‘œν˜„
octal = oct(num)
print(octal) # 0o3


int()와 float()은 숫자λ₯Ό λ‚˜νƒ€λŠ” 일반 μžλ£Œν˜•μœΌλ‘œ ν•¨μˆ˜μž…λ‹ˆλ‹€.

μžλ£Œν˜• ν¬μŠ€νŒ… λ‚΄μš©μ„ μ°Έκ³ ν•΄ μ£Όμ„Έμš”πŸ˜Š

β–Ά int(): λ¬Έμžμ—΄μ΄λ‚˜ 숫자λ₯Ό μ •μˆ˜λ‘œ λ°˜ν™˜

β–Ά float(): λ¬Έμžμ—΄μ΄λ‚˜ 숫자λ₯Ό μ‹€μˆ˜λ‘œμ‹€μˆ˜λ‘œ λ°˜ν™˜

" "

[파이썬]μžλ£Œν˜•

λͺ©μ°¨ 0. λ³€μˆ˜μ˜ μ„ μ–Έ 예제문제 μ •λ‹΅ 1. μžλ£Œν˜•μ΄λž€ 2. μ •μˆ˜ν˜• 3. μ‹€μˆ˜ν˜• 4. λ¬Έμžμ—΄ 5. λ…Όλ¦¬ν˜• 6. ν•΅μ‹¬λ‚΄μš© μ˜€λŠ˜μ€ μžλ£Œν˜• 쀑 일반 μžλ£Œν˜•μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€πŸ™‹‍♀️ μ˜€λŠ˜λ„ μ§€λ‚œ ν¬μŠ€νŒ… 문제

creativevista.tistory.com


3. μ‹œν€€μŠ€ λ‚΄μž₯ ν•¨μˆ˜βŒš

β–Ά sorted(): μ‹œν€€μŠ€λ₯Ό μ •λ ¬

# sort(): μ •λ ¬
li = [6, 3, 1, 2, 5, 4]
sorted_ascending_list = sorted(li)
sorted_descending_list = sorted(li, reverse=True)

print(li) # [6, 3, 1, 2, 5, 4]
print(sorted_ascending_list) # [1, 2, 3, 4, 5, 6] -> μ •λ ¬ ν›„(μ˜€λ¦„μ°¨μˆœ)
print(sorted_descending_list) # [6, 5, 4, 3, 2, 1] -> μ •λ ¬ ν›„(λ‚΄λ¦Όμ°¨μˆœ)


β–Ά reversed()
: μ‹œν€€μŠ€λ₯Ό μ—­μˆœμœΌλ‘œ λ°˜ν™˜

## reversed() : μ‹œν€€μŠ€ μžλ£Œν˜•μ„ μ—­μˆœμœΌλ‘œ λ°˜ν™˜

# 리슀트λ₯Ό μ—­μˆœμœΌλ‘œ 좜λ ₯
li = [1, 2, 3, 4, 5]
reversed_list = reversed(li)
print(list(reversed_list))  # [5, 4, 3, 2, 1]

# λ¬Έμžμ—΄μ„ μ—­μˆœμœΌλ‘œ 좜λ ₯
str = "Hello, World!"
reversed_string = reversed(str)
print(''.join(reversed_string))  # !dlroW ,olleH


λ¬Έμžμ—΄μ„ reversed() ν•¨μˆ˜λ‘œ μ—­μˆœμœΌλ‘œ λ³€ν™˜ν•  λ•Œ ν•œ 가지 μ£Όμ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.

str = "Hello, Python!"
reversed_string = print(reversed(str)) # <reversed object at 0x0000018371CD1840>


μœ„ μ½”λ“œμ²˜λŸΌ reversed() ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜λ©΄ μ—­μˆœμœΌλ‘œ μˆœνšŒν•œ λ¬Έμžμ—΄μ˜ 리슀트의 μ£Όμ†Œλ§Œ λ‚˜μ˜€λŠ” 것을 λ³Ό μˆ˜κ°€ μžˆμŠ΅λ‹ˆλ‹€.

κ·Έλž˜μ„œ μ—­μˆœμœΌλ‘œ μˆœνšŒν•œ λ¬Έμžμ—΄ 리슀트λ₯Ό λ‹€μ‹œ join() ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄ κ²°ν•©ν•΄ μ£Όμ–΄μ•Ό ν•©λ‹ˆλ‹€.

str = "Hello, World!"
reversed_string = reversed(str)
print(''.join(reversed_string))  # reversed 객체λ₯Ό λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•˜μ—¬ 좜λ ₯


β–Ά enumerate(iterable, start=0)
: 반볡 κ°€λŠ₯ν•œ 객체λ₯Ό μž…λ ₯으둜 λ°›μ•„ μš”μ†Œμ™€ 인덱슀λ₯Ό ν•¨κ»˜ λ°˜ν™˜

[κΈ°λ³Έ ν˜•νƒœ]

for 인덱슀번호, κ°’ in enumerate(리슀트λͺ…):

μˆ˜ν–‰ν•  μ½”λ“œ

# enumerate() : μΈλ±μŠ€μ™€ μš”μ†Œλ₯Ό νŠœν”Œλ‘œ λ¬Άμ–΄ λ°˜ν™˜
li = ['peach', 'strawberry', 'grape']
for index, value in enumerate(li):
    print(f'인덱슀 {index}의 κ°’: {value}') # 인덱슀 0의 κ°’: peach
                                           # 인덱슀 1의 κ°’: strawberry
                                           # 인덱슀 2의 κ°’: grape


β–Ά zip()
: μ‹œν€€μŠ€λ₯Ό λ¬Άμ–΄μ„œ 같은 인덱슀 μš”μ†Œλ₯Ό νŠœν”Œλ‘œ λ¬Άμ–΄μ„œ λ°˜ν™˜

# zip() = 같은 인덱슀 μš”μ†Œ νŠœν”Œλ‘œ λ°˜ν™˜
fruits = ['peach', 'strawberry', 'grape']
colors = ['link', 'red', 'green']
zipped = zip(fruits, colors)
print(list(zipped)) # [('peach', 'link'), ('strawberry', 'red'), ('grape', 'green')]


β–Ά slice(start, stop, step)
: μ‹œν€€μŠ€μ˜ 뢀뢄적인 값을 좜λ ₯, 'μ‹œμž‘, 끝, 간격'의 ν˜•μ‹μœΌλ‘œ μŠ¬λΌμ΄μ‹±(간격 μƒλž΅ μ‹œ 기본값은 1)

# slice() : 뢀뢄적인 κ°’ μΆ”μΆœ

# 리슀트 μŠ¬λΌμ΄μ‹±
li = [1, 2, 3, 4, 5]
slice_result = li[1:4]  # 인덱슀 1λΆ€ν„° 3κΉŒμ§€μ˜ λΆ€λΆ„ 리슀트 μΆ”μΆœ
print(slice_result)  # [2, 3, 4]

# λ¬Έμžμ—΄ μŠ¬λΌμ΄μ‹± 
str = "Hello World!"
slice_result = str[6:]  # 인덱슀 6λΆ€ν„° λκΉŒμ§€μ˜ λΆ€λΆ„ λ¬Έμžμ—΄ μΆ”μΆœ
print(slice_result)  # World!


β–Ά len()
: μ‹œν€€μŠ€ 길이(ν•­λͺ© 수)λ₯Ό κ΅¬ν•΄μ£ΌλŠ” ν•¨μˆ˜

β–Ά max(): μ‹œν€€μŠ€μ˜ μ΅œλŒ“κ°’μ„ κ΅¬ν•΄μ£ΌλŠ” ν•¨μˆ˜

β–Ά min(): μ‹œν€€μŠ€μ˜ μ΅œμ†Ÿκ°’μ„ κ΅¬ν•΄μ£ΌλŠ” ν•¨μˆ˜

li = [20, 2, 8, 5, 7] 

# len(): 길이(ν•­λͺ©) κ΅¬ν•˜κΈ°
print(len(li)) # 5

# max(): μ΅œλŒ“κ°’ κ΅¬ν•˜κΈ°
print(max(li)) # 20

# max(): μ΅œμ†Ÿκ°’ κ΅¬ν•˜κΈ°
print(min(li)) # 2

4. μ»¬λ ‰μ…˜ λ‚΄μž₯ ν•¨μˆ˜πŸŒˆ

λ”•μ…”λ„ˆλ¦¬(dict), μ„ΈνŠΈ(set), 리슀트(list), νŠœν”Œ(tuple)은 μ»¬λ ‰μ…˜κ³Ό κ΄€λ ¨λœ λ‚΄μž₯ ν•¨μˆ˜μž…λ‹ˆλ‹€.

μ§€λ‚œ ν¬μŠ€νŒ… λ‚΄μš©μ„ μ°Έκ³ ν•΄ μ£Όμ„Έμš”πŸ˜Š

β–Ά dict() : λ”•μ…”λ„ˆλ¦¬λ₯Ό 생성(ν‚€-κ°’ ν•œμŒμ˜ μ»¬λ ‰μ…˜)

β–Ά set() : 집합을 생성(μˆœμ„œκ°€ μ—†λŠ” μ»¬λ ‰μ…˜, 쀑볡 μš”μ†Œ λΆˆν¬ν•¨)

" "

[파이썬]λ”•μ…”λ„ˆλ¦¬(dictionary)와 μ„ΈνŠΈ(set)

λͺ©μ°¨ 1. dictionary 2. set 3. μ»¬λ ‰μ…˜ μžλ£Œν˜• 비ꡐ 4. ν•΅μ‹¬λ‚΄μš© μ—¬λŸ¬ μš”μ†Œλ₯Ό 담을 수 μžˆλŠ” μ»¬λ ‰μ…˜ μžλ£Œν˜•μ€ mutable(κ°€λ³€)κ³Ό immutable(λΆˆλ³€)의 νŠΉμ§•μ„ 가지고 μžˆμŠ΅λ‹ˆλ‹€. κ°€λ³€ μžλ£Œν˜•μ€ 값을 μˆ˜μ •, μΆ”κ°€, μ‚­μ œ

creativevista.tistory.com

β–Ά list(): 리슀트λ₯Ό 생성(μˆœμ„œκ°€ μžˆλŠ” μš”μ†Œμ˜ μ»¬λ ‰μ…˜)

β–Ά tuple(): νŠœν”Œμ„ 생성(μˆœμ„œκ°€ μžˆλŠ” μ»¬λ ‰μ…˜, λ³€κ²½ λΆˆκ°€λŠ₯)

" "

[파이썬]리슀트(list)와 νŠœν”Œ(tuple)

λͺ©μ°¨ 1. μ»¬λ ‰μ…˜ μžλ£Œν˜•μ΄λž€ 2. list 3. tuple 4. list와 tuple 비ꡐ 5. ν•΅μ‹¬λ‚΄μš© μ§€λ‚œ μ‹œκ°„μ—λŠ” κΈ°λ³Έ μžλ£Œν˜•μ— λŒ€ν•΄ μ•Œμ•„λ³΄μ•˜λŠ”λ°μš”! μ˜€λŠ˜μ€ 파이썬 μ»¬λ ‰μ…˜ μžλ£Œν˜• 쀑 리슀트(list)와 νŠœν”Œ(tuple)에 λŒ€ν•΄ μ•Œμ•„

creativevista.tistory.com


β–Ά
sum(): 숫자둜 이루어진 μ»¬λ ‰μ…˜μ˜ μš”μ†Œλ₯Ό ν•©μ‚°

# sum() : 숫자 ν•©μ‚°
li = [1, 2, 3, 4, 5]
print(sum(li)) # 15


β–Ά all
(): λͺ¨λ“  μš”μ†Œκ°€ True인지 μ—¬λΆ€λ₯Ό λ°˜ν™˜

β–Ά any(): ν•˜λ‚˜ μ΄μƒμ˜ μš”μ†Œκ°€ True인지 μ—¬λΆ€λ₯Ό λ°˜ν™˜

# all() : λͺ¨λ“  μš”μ†Œκ°€ True인지
li = [1, 'python', 7, True]
result = all(li)
print(result)  # True

li = [0, 'python', 7, True]
result = all(li)
print(result)  # False # 숫자 0이 μžˆμœΌλ―€λ‘œ

# any() : μ–΄λ–€ μš”μ†ŒλΌλ„ True인지
li = [0, '', False, None]
result = any(li)
print(result)  # False

li = [0, '', 7, False, None]
result = any(li)
print(result)  # True


β–Ά
len(): μ»¬λ ‰μ…˜μ˜ μš”μ†Œ 수λ₯Ό λ°˜ν™˜ν•΄ μ£ΌλŠ” ν•¨μˆ˜

β–Ά max(): μ»¬λ ‰μ…˜μ˜ μ΅œλŒ“κ°’μ„ λ°˜ν™˜ν•΄ μ£ΌλŠ” ν•¨μˆ˜

β–Ά min(): μ»¬λ ‰μ…˜μ˜ μ΅œμ†Ÿκ°’μ„ λ°˜ν™˜ν•΄ μ£ΌλŠ” ν•¨μˆ˜

β–Ά sorted(): μ»¬λ ‰μ…˜μ˜ μš”μ†Œλ₯Ό μ •λ ¬ ν›„ 리슀트둜 λ°˜ν™˜ν•΄ μ£ΌλŠ” ν•¨μˆ˜

β–Ά enumerate(): μš”μ†Œμ™€ 인덱슀λ₯Ό ν•¨κ»˜ λ°˜ν™˜

β–Ά zip(): λ‘˜ μ΄μƒμ˜ μ»¬λ ‰μ…˜μ„ νŠœν”Œλ‘œ λ°˜ν™˜

li = [7, 8, 10, 2, 4, 3]

# len() : 길이(ν•­λͺ© 수) κ΅¬ν•˜κΈ°
length = len(li)
print(length) # 6

# max() : μ΅œλŒ“κ°’ κ΅¬ν•˜κΈ°
max_value = max(li)
print(max_value) # 10

# min() : μ΅œμ†Ÿκ°’ κ΅¬ν•˜κΈ°
min_value = min(li)
print(min_value) # 2 

# sorted() : μ •λ ¬ ν›„ 리슀트둜 λ°˜ν™˜
sorted_value = sorted(li)
print(sorted_value) # [2, 3, 4, 7, 8, 10] 

# enumerate() : μΈλ±μŠ€μ™€ μš”μ†Œ ν•¨κ»˜ λ°˜ν™˜
for index, value in enumerate(li):
    print(f'{index}번째:{value}'# 0번째:7
    				# 1번째:8
                    		# 2번째:10
                    		# 3번째:2
                            	# 4번째:4
                            	# 5번째:3
                                
# zip() : νŠœν”Œλ‘œ λ¬Άμ–΄ λ°˜ν™˜
letters = ['a', 'b', 'c', 'd', 'e']
zipped = zip(li, letters)
print(list(zipped)) # [(7, 'a'), (8, 'b'), (10, 'c'), (2, 'd'), (4, 'e')]


파이썬 λ‚΄μž₯ν•¨μˆ˜λŠ” λͺ¨λ‘ μ•”κΈ°ν•˜κΈ°λ³΄λ‹€ 이런 것이 μžˆκ΅¬λ‚˜ ν•˜κ³  μ’…λ₯˜λ₯Ό μ •λ¦¬ν•˜κ³  기둝해 λ’€λ‹€κ°€ ν•„μš”ν•  λ•Œ μ°Ύμ•„ μ“°μ‹œλ©΄ λ©λ‹ˆλ‹€. 파이썬 λ‚΄μž₯ν•¨μˆ˜ 정리λ₯Ό ν•΅μ‹¬λ‚΄μš©μ—μ„œ 확인해 λ³΄μ‹œκΈ° λ°”λžλ‹ˆλ‹€.
😊


5. 핡심 λ‚΄μš©πŸ‘€

λ¬Έμžμ—΄ λ‚΄μž₯ν•¨μˆ˜ 정리
숫자 λ‚΄μž₯ ν•¨μˆ˜ 정리
μ‹œν€€μŠ€ λ‚΄μž₯ν•¨μˆ˜ 정리
μ»¬λ ‰μ…˜ λ‚΄μž₯ ν•¨μˆ˜ 정리

728x90
λ°˜μ‘ν˜•
LIST