Pv_log

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

Develop Study/Python

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

Priv 2020. 11. 29. 18:47

 


출처


 

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}
'''
0 Comments