Study Record

[파이썬] 튜플(tuple) 본문

서버보안/리눅스 서버보안

[파이썬] 튜플(tuple)

초코초코초코 2021. 11. 24. 14:30
728x90

튜플의 특징

  • list 와 비슷하지만 요소 변경이 안된다. (read only list)
  • 항목은 쉼표(,)로 구분하고 (()) 괄호 안에 포함되어 있다.
  • 튜플에 들어 있는 값은 권소값을 바꿀 수 없으므로 문자열처럼 짤라서(slice) 붙여야 한다.
  • 인섹스와 슬라이스 가능하다. ([] , [1:3])
  • tuple 과 list 로 전환이 서로 자유롭다.
  • 튜플 요소들의 중복은 가능하다. ex) tuple1 = ('a', 'a', 'b')

 

☞ 튜플 사용 형식

t1 = ()			# 원소가 없는 튜플
t2 = (1,)
t3 = (1, 2, 3) 
t4 = 1, 2, 3 
t5 = ('a', 'b', ('ab', 'cd'))

 

튜플 리스트 전환 - tuple(), list()

tuple1 = ('a', 'b', 'c')
list1 = list(tuple1)		# list1 = ['a', 'b', 'c']
convert_tuple1 = tuple(list1)	# convert_tuple1 = ('a', 'b', 'c')

 

튜플 더하기/곱하기

tuple1 = ('a', 'b', 'c')
tuple2 = ('1', '2', '3')
print(tuple1 + tuple2)
print(tuple1 * 2)

 

값 전환

a = 10
b = 20
a, b = b, a		# a = 20 , b = 10

 

튜플에 포함된 요소의 개수 - count()

mytuple = (1, 3, 7, 8, 7, 5, 4, 6, 8, 5)
mytuple.count(5)	# 2

 

튜플에 포함된 요소의 index 찾기 - index()

mytuple = (1, 3, 7, 8, 7, 5, 4, 6, 8, 5)
mytuple.index(8)	# 3

 

zip()

alpha = ['a', 'b', 'c']
number = [1, 2, 3]
list(zip(alpha, number))	# [('a', 1), ('b', 2), ('c', 3)]

 

 유용한 함수 - min(), max(), sum(). len()

# min() : 최소값
# max() : 최대값
# sum() : 합
# len() : 길이

a = (1, 3, 5, 2, 7, 9)
print(min(a))		# 1
print(max(a))		# 9
print(sum(a))		# 27
print(len(a))		# 6

 

함수의 인자값

 *rest 형식을 사용하여 나머지 인자 값을 처리할 수 있다.

 나머지 인자 값은 하나의 튜플 형태로 만들어졌다.

def magu_print(x, y, *rest):          # 마구 찍어 함수
    print(x, y, rest)
 
magu_print(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

"""
출력 결과
1 2 (3, 4, 5, 6, 7, 8, 9, 10)
"""

 

728x90