Develop/Python

파이썬 기초 문법(μ„ μˆ˜μ§€μ‹) / λ¦¬μŠ€νŠΈμ™€ λ‚΄μž₯ν•¨μˆ˜(2)

hello_u 2023. 1. 2. 14:21

a = [23, 12, 36, 53, 19]
print(a[:3]) # 0λ²ˆλΆ€ν„° 2λ²ˆκΉŒμ§€  [ 23, 12, 36 ]

for i in range(len(a)):
print(a[i], end=β€œ β€œ)

for x in a:
print(x, end=β€œ β€œ)




for x in enumerate(a):
print(x)


enumerate ν•¨μˆ˜
* λ¦¬μŠ€νŠΈκ°€ μžˆλŠ” 경우 μˆœμ„œμ™€ 리슀트의 값을 μ „λ‹¬ν•˜λŠ” κΈ°λŠ₯을 κ°€μ§‘λ‹ˆλ‹€.
* enumerateλŠ” β€œμ—΄κ±°ν•˜λ‹€β€λΌλŠ” λœ»μž…λ‹ˆλ‹€.
* 이 ν•¨μˆ˜λŠ” μˆœμ„œκ°€ μžˆλŠ” μžλ£Œν˜•(list, set, tuple, dictionary, string)을 μž…λ ₯으둜 λ°›μ•„ 인덱슀 값을 ν¬ν•¨ν•˜λŠ” enumerate 객체λ₯Ό λ¦¬ν„΄ν•©λ‹ˆλ‹€.


#νŠœν”Œ
b = (1, 2, 3, 4, 5)
λ¦¬μŠ€νŠΈμ™€ κ°™λ‹€ /  
차이점 : νŠœν”Œμ€ κ°’ 변경이 λΆˆκ°€ν•˜λ‹€ b[0] = 7    β€”β€”β€”>  error


#all() ν•¨μˆ˜
- 인자둜 반볡 κ°€λŠ₯ν•œ (iterable) μžλ£Œν˜•μ„ λ°›λŠ”λ‹€.
- 인자둜 받은 λ°μ΄ν„°μ˜ λͺ¨λ“  μš”μ†Œκ°€ True이어야지 Trueλ₯Ό λ°˜ν™˜ν•œλ‹€.
- 인자둜 받은 μš”μ†Œμ€‘ ν•˜λ‚˜λΌλ„ False이면 Falseλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
- 인자둜 받은 μš”μ†Œκ°€ λΉ„μ–΄μžˆμœΌλ©΄ True μž…λ‹ˆλ‹€.



if all(60>x for x in a):
print(β€œYES”)
else:
print(β€œNO”)


# any() ν•¨μˆ˜
- λ°˜λ³΅κ°€λŠ₯ν•œ μžλ£Œν˜•(iterable)을 인자둜 λ°›μŠ΅λ‹ˆλ‹€.
- 인자둜 받은 μš”μ†Œμ€‘ ν•˜λ‚˜λΌλ„ True이면 Trueλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
- Falseκ°€ λͺ‡κ°œλ“  상관없이 단 ν•˜λ‚˜λΌλ„ Trueλ©΄ True λ°˜ν™˜.
- λͺ¨λ“  μš”μ†Œκ°€ False 인 κ²½μš°μ—λ§Œ False λ°˜ν™˜.
- 인자둜 받은 μžλ£Œν˜•μ΄ λΉ„μ–΄μ΄λŠ” 경우 Falseλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

if any(15>x for x in a):
print(β€œYES”)
else:
print(β€œNO”)