● 리스트
=> 하나의 변수에 다수의 데이터를 저장하는 자료형
=> 순서가 있고, 인덱스로 제어가능
※ [ ] 를 사용하여 빈 리스트 만들기
l1 = []
l1
[ ]
※ list() 함수를 사용하여 빈 리스트 만들기
l2 = list()
l2
[ ]
※ [ ]를 이용하여 초기값이 있는 리스트 만들기
l3 = [1,3,5,7,9]
l3
[1, 3, 5, 7, 9]
※ list() 함수를 이용하여 초기값이 있는 리스트 만들기
l4 = list(range(1,40,2)) # 1부터 40까지 간격은 2마다 출력
l4
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39]
● 튜플
=> 리스트와 유사하지만 수정, 삭제, 추가 등 불가하다.
=> 대괄호 대신 소괄호를 사용
=> 프로그램이 실행되는 동안 값이 바뀌면 안되는 경우에 사용
=> 함수에 인수를 전달하거나, 값을 리턴할 때 사용되는 경우가 많다.
※ ( )를 사용하여 빈 튜플 만들기
t1 = ()
t1
( )
※ tuple() 함수를 사용하여 빈 튜플 만들기
t2 = tuple()
t2
( )
※ ( )에 초기값을 지정하여 튜플 만들기
t3 = (1,3,5,7,9)
t3
(1, 3, 5, 7, 9)
※ tuple()함수를 사용하여 초기값을 있는 튜플 만들기
t4 = tuple(range(1,40,2))
t4
(1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39)
# 튜플을 만들 때 괄호 ( )를 생략할 수 있다.
t5 = 1,3,5,7,9
t5
(1, 3, 5, 7, 9)
# 튜플의 항목이 1개일때는 ',(콤마)' 를 붙인다.
t6 = (1,)
print(t6)
type(t6)
(1, )
tuple
● 리스트 / 튜플 은 모든 자료형을 혼합하여 저장할 수 있다!
ex1)
myinfo = ['amy',20,165.5,['독서','코딩']]
myinfo
['amy', 20, 165.5, ['독서', '코딩']]
ex2)
myinfo2 = ('amy',20,165.5,['독서','코딩'])
myinfo2
('amy', 20, 165.5, ['독서', '코딩'])
● 리스트 / 튜플 연결하기
ex1)
l1 = ['사과','딸기','포도']
l2 = ['포도','수박']
l1 + l2
['사과', '딸기', '포도', '포도', '수박']
ex2)
t1 = ('빨','주')
t2 = ('노','초','파','남','보')
t1 + t2
('빨', '주', '노', '초', '파', '남', '보')
● 리스트 / 튜플 반복하기
l = ['먹고','자고']
t = ('놀고','먹고','자고')
print(l * 3)
print(t * 2)
['먹고', '자고', '먹고', '자고', '먹고', '자고']
('놀고', '먹고', '자고', '놀고', '먹고', '자고')
● 리스트 / 튜플 값 존재여부 확인 (멤버연산자)
l = [1,2,3,4,5]
print(5 in l)
print(10 in l)
print(5 not in l)
True
False
False
t = (1,2,3,4,5)
print(5 in t)
print(10 in t)
print(5 not in t)
True
False
False
● 리스트 / 튜플 항목의 갯수 구하기
l = [1,2,3,4,5,6,7,8,77.7,88.8,'a','b','c',[10,20,30]]
len(l)
t = ((1,2),[3,4])
len(t)
14
2
'Python 기초 공부' 카테고리의 다른 글
리스트의 활용과 연습 (0) | 2023.02.19 |
---|---|
인덱싱 / 슬라이싱 / 리스트 변경 (0) | 2023.02.19 |
알고리즘 연습 (1) | 2023.02.18 |
if(조건문) / for(반복문) / while(반복문) (0) | 2023.02.18 |
문자열 다루기 (슬라이싱, 포매팅, 문자열함수) (0) | 2023.02.16 |