Priv's Blog

시퀀스, 튜플, 세트 간단 정리 본문

Dev. Study Note/Python

시퀀스, 튜플, 세트 간단 정리

Priv 2020. 11. 29. 18:47

 


출처

 

5.2 시퀀스 | 파이썬 프로그래밍 입문서 (가제)

박연오가 도서출판 인사이트와 함께 준비하고 있는 파이썬 프로그래밍 입문서입니다. 질문과 의견은 페이지 하단의 댓글란에 남겨주세요.

python.bakyeono.net


 

1. 시퀀스

시퀀스란, 데이터에 순서(번호)를 붙여서 나열한 것으로, 리스트가 대표적인 시퀀스에 해당한다.

inter_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]		## sequence example

시퀀스는 순서로 요소를 가리키는 것이 가능하다.

즉, 인덱스라는 개념을 가지고 있기 때문에 인덱스를 활용해 사용자가 원하는 특정 요소만을 골라낼 수 있다.

inter_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]		## sequence example

print(inter_list[0])	## index == 0 || data = 1

## result: 1

 

파이선에 있는 시퀀스의 종류로는 리스트(list), 튜플(tuple), 세트(set), 딕셔너리(dictionary), 문자열(string) 등이 존재한다.

시퀀스에 속하는 자료 구조들이 지원하는 연산으로는 인덱싱(indexing), 슬라이싱(slicing), 덧셈(adding), 곱셈(mitipliying) 등이 있다.

 

2. 튜플

값을 변경할 수 없는 리스트를 의미하며, 소괄호를 이용해 선언한다.

t1 = (1, 2, 3, 4, 5)	## tuple

- 튜플이 지니는 기본적인 연산들

길이 len((1, 2, 3)) 3
접합 (1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6)
반복 ("Hello!", ) * 4 ("Hello!", "Hello!", "Hello!", "Hello!")
멤버쉽 3 in (1, 2, 3) True
반복 for i in (1, 2, 3) : print (x) 1 2 3

- 튜플 대입 연산

st1 = ("Raina", 17, "Woman")

(name, age, sex) = st1

print(name)
print(age)
print(sex)

'''
- Result -
'Raina'
17
'Woman'
'''

 

Tip: 튜플을 사용하면 함수의 반환 값을 여러 개로 지정할 수 있다.

def circle(r) :
  '''
  반지름(r)을 매개변수로 받아 넓이와 둘레를 반환 (튜플)
  '''

  area = (3.14 * (r**2))       ## 넓이 계산
  length = (r*2 * 3.14)       ## 둘레 계산

  return (area, length)   ## 결과 반환



## main() ##

r = int(input("반지름: "))  ## 사용자 입력

(area, length) = circle(r)  ## 튜플 대입 연산

print()
print("원의 넓이는 %f 이고 원의 둘레는 %f 이다." %(area, length))

 

3. 세트

수학 개념, 집합에 해당하는 기능이다.

세트의 특징으로는 '중복을 허용하지 않는다'와 '순서가 존재하지 않는다'가 있다.

세트 선언 시에는 아래 예시와 같이 중괄호를 사용한다.

num = {1, 2, 3}		## set 선언

세트에 새로운 요소를 추가하기 위해서는 add 키워드를 사용해야 하며, 인덱스를 지정해 줄 수 없다.

- 세트 활용 예시

num1 = {1, 2, 3}
num2 = {1, 2, 3, 4, 5, 6}

if (3 in num1) :
	print("True")

print(num1.issubset(num2))

num1.add(5)

print(num1)


'''
- result -
'True'
True
{1, 2, 3, 5}
'''
Comments