본문 바로가기
Language/Python

Python - set(), round(), str.isalpha(), list.sort()

by 노믹 2022. 11. 23.

set()

집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형이다.

set() 괄호 안에 리스트를 입력하여 만들거나 다음과 같이 문자열을 입력하여 만들 수도 있다.

>>> s2 = set("Hello")
>>> s2
{'e', 'H', 'l', 'o'}

그런데 위에서 살펴본 set("Hello")의 결과가 좀 이상하지 않은가? 분명 "Hello" 문자열로 set 자료형을 만들었는데 생성된 자료형에는 l 문자가 하나 빠져 있고 순서도 뒤죽박죽이다. 그 이유는 set에 다음과 같은 2가지 큰 특징이 있기 때문이다.

  • 중복을 허용하지 않는다.
  • 순서가 없다(Unordered).

중복을 허용하지 특징 때문에 set은 자료형의 중복을 제거하기 위한 필터로 종종 사용된다.

리스트나 튜플은 순서가 있기(ordered) 때문에 인덱싱을 통해 자료형의 값을 얻을 수 있지만 set 자료형은 순서가 없기(unordered) 때문에 인덱싱으로 값을 얻을 수 없다. 이는 마치 02-5에서 살펴본 딕셔너리와 비슷하다. 딕셔너리 역시 순서가 없는 자료형이라 인덱싱을 지원하지 않는다.

 

round()

반올림 할 때 사용한다.

round(3.5)	#결과는 4
round(2.2)	#결과는 2

 

str.isalpha()

해당 문자열이 알파벳인지 확인할 수 있다.

print("a".isalpha())    # True
print("1".isalpha())    # False

s = "abcdefg"
print(s[0].isalpha())   # True

 

list.sort()

리스트 안을 정렬한다.

>>> array = [4, 1, 6, 2]
>>> array.sort()
>>> array
[1, 2, 4, 6]

# 참고로 한글도 정렬이 됩니다!
>>> korean_array = ["라", "가", "다", "나"]
>>> korean_array.sort()
>>> korean_array
['가', '나', '다', '라']

 

'Language > Python' 카테고리의 다른 글

Python 기본문법  (0) 2022.11.21