Priv's Blog
시퀀스, 튜플, 세트 간단 정리 본문
출처
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}
'''
'Dev. Study Note > Python' 카테고리의 다른 글
map( ) 활용하기 (0) | 2023.07.30 |
---|---|
pip install jupyter C++ Build Tools 에러 해결 (0) | 2022.09.05 |
if 문에서 or 중첩 사용 시 주의할 점 (0) | 2020.09.22 |
클래스 다중 상속 중, MRO에 따르는 점에 주의할 부분 (0) | 2019.08.21 |
클래스 개념 용어 정리 (0) | 2019.08.17 |
Comments