● 리스트

=> 하나의 변수에 다수의 데이터를 저장하는 자료형

=> 순서가 있고, 인덱스로 제어가능

 

※ [ ] 를 사용하여 빈 리스트 만들기

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

 

+ Recent posts