πŸ’»μ ν”„ 투 파이썬 2μž₯ (리슀트 , νŠœν”Œ, λ”•μ…”λ„ˆλ¦¬ ,μ§‘ν•©)

νŒ”λ¦¬λ™Β·2021λ…„ 3μ›” 8일
0

02-3 리슀트 μžλ£Œν˜•

리슀트

리슀트 μžλ£Œν˜•μ΄λž€ [a,b,c,d] 이런 ν˜•νƒœλ‹€. 마치 μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ array와 κ°™λ‹€.

리슀트 κ΄€λ ¨ ν•¨μˆ˜

  • 1. λ¦¬μŠ€νŠΈμ— μš”μ†Œ μΆ”κ°€ (append)
>>> a = [1,2,3]
>>> a.append(4)
>>> a 
[1,2,3,4]

리슀트 μ•ˆμ—λŠ” μ–΄λ–€ μžλ£Œν˜•λ„ μΆ”κ°€ν•  수 μžˆλ‹€.

λ‹€μŒ μ˜ˆλŠ” λ¦¬μŠ€νŠΈμ— λ‹€μ‹œ 리슀트λ₯Ό μΆ”κ°€ν•œ 결과이닀.

>>> a.append([5,6])
>>> a 
[1,2,3,4,[5,6]]
  • 2. 리슀트 μ •λ ¬(sort)

sortν•¨μˆ˜λŠ” 리슀트의 μš”μ†Œλ₯Ό μˆœμ„œλŒ€λ‘œ μ •λ ¬ν•΄μ€€λ‹€.

>>> a = [1,4,3,2]
>>> a.sort()
>>> a 
[1,2,3,4]

also μ•ŒνŒŒλ²³ μˆœμ„œλ„ μ •λ ¬ν•  수 μžˆλ‹€.

  • 3.리슀트 λ’€μ§‘κΈ° (reverse)

reverseν•¨μˆ˜λŠ” 리슀트λ₯Ό μ—­μˆœμœΌλ‘œ λ’€μ§‘μ–΄μ€€λ‹€. μ΄λ•Œ 리슀트 μš”μ†Œλ“€μ„ μˆœμ„œλŒ€λ‘œ μ •λ ¬ν•œ λ‹€μŒμ— λ‹€μ‹œ μ—­μˆœμœΌλ‘œ μ •λ ¬ν•˜λŠ” 것이 μ•„λ‹ˆλΌ κ·Έμ € ν˜„μž¬μ˜ 리슀트λ₯Ό κ·ΈλŒ€λ‘œ 거꾸둜 λ’€μ§‘λŠ”λ‹€.

>>> a = ['a','c','b']
>>> a.reverse()
>>> a 
['b','c','a']

02-4 νŠœν”Œ μžλ£Œν˜•

νŠœν”Œμ€ μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ const같은 녀석 κ°™λ‹€.

νŠœν”Œ(tuple)은 λͺ‡ κ°€μ§€ 점을 μ œμ™Έν•˜κ³€ λ¦¬μŠ€νŠΈμ™€ 거의 λΉ„μŠ·ν•˜λ©° λ¦¬μŠ€νŠΈμ™€ λ‹€λ₯Έ 점은 λ‹€μŒκ³Ό κ°™λ‹€.

  • λ¦¬μŠ€νŠΈλŠ” [ ] 둜 λ‘˜λŸ¬μ‹Έμ§€λ§Œ νŠœν”Œμ€ ( )으둜 λ‘˜λŸ¬μ‹Όλ‹€.
  • λ¦¬μŠ€νŠΈλŠ” κ·Έ κ°’μ˜ 생성.μ‚­μ œ.μˆ˜μ •μ΄ κ°€λŠ₯ν•˜μ§€λ§Œ νŠœν”Œμ€ κ·Έ 값을 λ°”κΏ€ 수 μ—†λ‹€.

νŠœν”Œμ˜ λͺ¨μŠ΅μ€ λ‹€μŒκ³Ό κ°™λ‹€.

>>> t1 = ()
>>> t2 = (1,)
>>> t3 = (1,2,3)
>>> t4 = 1,2,3
>>> t5 = ('a','b',('ab','cd'))

λ¦¬μŠ€νŠΈμ™€ λͺ¨μŠ΅μ€ 거의 λΉ„μŠ·ν•˜μ§€λ§Œ νŠœν”Œμ—μ„œλŠ” λ¦¬μŠ€νŠΈμ™€ λ‹€λ₯Έ 2κ°€μ§€ 차이점을 μ°Ύμ•„λ³Ό 수 μžˆλ‹€. t2= (1,)처럼 단지 1개의 μš”μ†Œλ§Œμ„ κ°€μ§ˆ λ•ŒλŠ” μš”μ†Œ 뒀에 콀마(,)λ₯Ό λ°˜λ“œμ‹œ λΆ™μ—¬μ•Ό ν•œλ‹€λŠ” 것과 t4= 1,2,3 κ΄„ν˜Έ()λ₯Ό μƒλž΅ν•΄λ„ λ¬΄λ°©ν•˜λ‹€λŠ” 점이닀.

02-5 λ”•μ…”λ„ˆλ¦¬ μžλ£Œν˜•

λ”•μ…”λ„ˆλ¦¬ μžλ£Œν˜•μ΄λž€ μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ 객체와 λΉ„μŠ·ν•œ 녀석이닀.

λ”•μ…”λ„ˆλ¦¬ μžλ£Œν˜•μ— λ¦¬μŠ€νŠΈν˜•νƒœλ₯Ό keyκ°’μœΌλ‘œ 넣을 수 μ—†λ‹€.

μ™œλƒν•˜λ©΄ keyλŠ” λΆˆλ³€κ°’μΈλ° λ¦¬μŠ€νŠΈλŠ” λ³€ν•  수 있기 λ•Œλ¬Έμ΄λ‹€.

02-6 μ§‘ν•© μžλ£Œν˜•

μ§‘ν•© μžλ£Œν˜•μ˜ νŠΉμ§•

  • 쀑볡을 ν—ˆμš©ν•˜μ§€ μ•ŠλŠ”λ‹€.
  • μˆœμ„œκ°€ μ—†λ‹€.

ꡐ집합, ν•©μ§‘ν•©, μ°¨μ§‘ν•© κ΅¬ν•˜κΈ°

>>> s1 = set([1,2,3,4,5,6])
>>> s2 = set([4,5,6,7,8,9])

ꡐ집합

>>> s1 & s2
{4,5,6}

& 기호λ₯Ό μ‚¬μš©ν•˜μ—¬ ꡐ집합을 κ΅¬ν•œλ‹€.
또 λ‹€μŒκ³Ό 같이 intersectionν•¨μˆ˜λ₯Ό μ‚¬μš©ν•΄λ„ λ™μΌν•œ κ²°κ³Όλ₯Ό λŒλ €μ€€λ‹€.

>>> s1.intersection(s2)
{4,5,6}

ν•©μ§‘ν•©

합집합은 λ‹€μŒκ³Ό 같이 ꡬ할 수 μžˆλ‹€. μ΄λ•Œ 4,5,6 처럼 μ€‘λ³΅ν•΄μ„œ ν¬ν•¨λœ 값은 ν•œ κ°œμ”©λ§Œ ν‘œν˜„λœλ‹€.

>>> s1|s2
>>> {1,2,3,4,5,6,7,8,9,}

|기호λ₯Ό μ‚¬μš©ν•œ 방법이닀.
λ˜λŠ” unionν•¨μˆ˜λ₯Ό μ‚¬μš©ν•œ 방법이닀.

>>> s1.union(s2)
{1,2,3,4,5,6,7,8,9,}

μ°¨μ§‘ν•©
차집합은 λ‹€μŒκ³Ό 같이 ꡬ할 수 μžˆλ‹€.

>>> s1 - s2
{1,2,3}
>>> s2 - s1
{8,9,7}

λΉΌκΈ°(-)기호λ₯Ό μ‚¬μš©ν•œ 방법이며 differenceν•¨μˆ˜λ₯Ό μ΄μš©ν•΄ 차집합을 ꡬ할 수 μžˆλ‹€.

>>> s1.difference(s2)
{1,2,3}
>>> s2.difference(s1)
{8,9,7}
profile
λ°°μ›€μ˜ 기둝

0개의 λŒ“κΈ€