Python
파이썬 기초 09. 리스트와 튜플 자료
Y25N
2023. 9. 18. 16:16
728x90
"""
파이썬의 복합 자료형
하나의 변수에 다수의 데이터를 저장하는 자료형
-list
x = [1,2,3,4,5]
- 순서 있음. 인덱스로 제어
-tuple
x = (1,2,3,4,5)
- 리스트와 비슷함. 변경 불가
- dict
x = {'name':'hong gil dong', 'age':20}
순서 없음. 키:값의 쌍으로 이루어져 있으며 키값으로 제어
- set (집합)
x = {1,2,3,4,5}
순서 없음. 중복 배제
"""
#리스트
"""
여러개의 데이터값을 하나의 변수에 담을 수 있음.
리스트 안의 각 데이터를 항목, 요소, 아이템이라고 함.
대괄호 안에 각 요소를 쉼표로 구분해 표현
각 요소에는 인덱스라는 고유번호가 지정됨 -> 0 부터 시작
빈 리스트
리스트명 = []
리스트명 = list()
초기값이 있는 리스트 생성하기
리스트명 [항목1, 항목2, 항목3....]
리스트명 = list(range(start,fin,gap))
"""
# []를 사용해 빈 리스트 만들기
list_1 = []
print(list_1)
#list()함수를 사용해 빈 리스트 만들기
list_2 = list()
print(list_2)
#[]를 사용해 초기값이 있는 리스트 만들기
list_3 = [1,3,5,7,9]
print(list_3)
list_4 = list(range(1,100,2))
print(list_4)
"""
tuple
-리스트와 유사하지만 수정, 삭제가 안됨. 고정되어 있음.
tuple_name = (item, item, item, item....)
ex) graduates = ('이지은','김지훈','박준서')
- 리스트는 [], 튜플은 ()
- 리스트는 값의 생성, 수정, 삭제가 가능하지만 튜플은 값을 바꿀 수 없음
- 프로그램이 실행되는 동안 값이 바뀌면 안되는 경우 함수에 인수를 전달하거나
값을 리턴할 때 사용되는 경우 많음
빈 튜플 생성하기
튜플명 = ()
튜플명 = tuple()
초기값이 있는 튜플 생성
튜플명 = (항목1, 항목2, 항목3 ...)
튜플명 = tuple(range(start,fin,gap))
*괄호를 생략할 수 있음.
*항목 수가 한개인 튜플은 마지막에 , 를 붙여줌
"""
# ()를 사용해 빈 튜플 만들기
tuple_1 = ()
print(tuple_1)
#tuple 함수를 사용해 빈 튜플 만들기
tuple_2 = tuple()
print(tuple_2)
#()에 초기값 지정해 튜플 만들기
tuple_3 = (1,3,5,7,9)
print(tuple_3)
#tuple() 함수를 사용해 초기값이 있는 튜플 만들기 (규칙이 있는 정수값 나열)
tuple_4 = (range(1,100,2))
print(tuple_4)
#튜플을 만들 때 괄호 생략 가능
tuple_5 = 1,3,5,7,9
print(tuple_5)
#항목이 1개일 땐 , 붙이기
tuple_6 = (1,)
print(tuple_6)
tuple_7 = 1,
print(tuple_7)
"""
리스트, 튜플 항목의 자료형
- 리스트와 튜플에는 모든 자료형을 혼합해 저장할 수 있음.
"""
myInfo1 = ['amy',20,165.5,['독서','코딩']]
print(myInfo1)
print(type(myInfo1))
myInfo2 = ('amy',20,165.5,['독서','코딩'])
print(myInfo2)
print(type(myInfo2))
"""
리스트, 튜플 연결하기
연결: +
반복: *
값이 존재하는지 확인(멤버연산자) in, not in
항목의 갯수: len
"""
l1 = ['사과','딸기','포도']
l2 = ['포도', '수박']
print(l1+l2, type(l1+l2))
print()
l = ['eat','sleep']
print(l * 3, type(l * 3))
print()
t1 = ('빨','주')
t2 =('노','초','파','남','보')
print(t1+t2, type(t1+t2))
print()
t = ('play','eat','sleep')
print(t*2, type(t*2))
print()
l = [1,2,3,4,5]
print(5 in l)
print(5 not in l)
print(type(l))
print()
t = (1,2,3,4,5)
print(5 in t)
print(5 not in t)
print(type(t))
l = [1,2,3,4,5,6,7,8,77.7,88.8,'a','b','c',[10,20,30]]
print(len(l), type(l))
print()
t = ((1,2),[3,4])
print(len(t), type(t))