본문 바로가기

python

Do it! 점프 투 파이썬 - 02장 2

728x90

2. 공부한 페이지 :

66 ~ 109

 

3. 공부한 내용 : 

 

02-3 리스트 자료형

# 02-3 리스트 자료형

odd = [1, 3, 5, 7, 9]
a = [] # 비어있는 리스트

c = ['Apple', 'Banana', 'Cider']
d = [1, 2, 'Apple', 'Banana'] # 숫자와 문자열을 함께 요소값으로 가질 수도 있다
e = [1, 2, ['Apple', 'Banana']] # 리스트 자체를 요소값으로 가질 수 있다
# 리스트 안에는 어떠한 자료형도 포함시킬 수 있다.


print(a) # []
print(odd)

a = [1, 2, 3]
# a[0]은 리스트 a의 첫번째 요소값
# a[-1]은 문자열에서와 마찬가지로 리스트 a의 마지막 요소값

print(a[0]) # 1
print(a[-1]) # 3

a = [1, 2, 3, ['a', 'b', 'c']]
print(a[3][0]) # a

# 삼중 리스트에서 인덱싱하기
a = [1, 2, ['a', 'b', ['Apple', 'Banana']]]

print(a[2][2][0]) # Apple

# 리스트의 슬라이싱 - 문자열 슬라이싱과 동일
a = [1, 2, 3, 4, 5]
print(a[0:2]) # [1, 2]
print(a[:2]) # [1, 2] 처음부터 a[1]까지
print(a[2:]) # [3, 4, 5] a[2]부터 마지막까지

# 중첩된 리스트에서 슬라이싱하기 패스

# 리스트의 수정, 변경과 삭제
a = [1, 2, 3]
a[2] = 4
print(a)

# 리스트 요소값 하나를 리스트의 요소값으로 수정 - 연속된 범위의 값 수정하기
print(a[1:2])
a[1:2] = ['a', 'b', 'c']
print(a) # [1, 'a', 'b', 'c', 4]

# 리스트 요소값을 리스트로 수정 - 2중리스트가 된다
a = [1, 2, 3]
a[1] = ['a', 'b', 'c']
print(a) # [1, ['a', 'b', 'c'], 3]

# [] 사용해 리스트 슬라이싱으로 삭제
a = [1, 2, 3, 4, 5]
a[1:3] = []
print(a) # [1, 4, 5]

# del 함수 사용해 리스트 요소 삭제
a = [1, 2, 3, 4, 5]
del a[1] # print 안됨 리턴값 없는듯
print(a) # [1, 3, 4, 5]

# del 함수 사용해 리스트 슬라이스 삭제
a = [1, 2, 3, 4, 5]
del a[1:3]
print(a) # [1, 4, 5]

# 튜플리스트
tupleList = [(1,), (2, 3), (4, 5, 6)]
print(tupleList)

 

 

02-4 튜플 자료형

# 02-4 튜플 자료형
# 리스트는 [ ]으로 둘러싸지만 튜플은 ()로 둘러싼다.
#
'''
리스트는 생성, 삭제, 수정이 가능하지만 튜플은 값을 '바꿀 수 없다'
'''

t1 = ()
t2 = (1, ) # 1개의 요소만을 가질 때에는 요소 뒤에 콤마를 반드시 붙여야 한다.
t3 = (1, 2, 3)
t4 = 1, 2, 3 # 괄호를 생략해도 된다
t5 = ('a', 'b', ('Apple', 'Banana'))

# 튜플 곱하기 - 튜플을 숫자만큼 반복
t = (1, 2)
print(t * 3) # (1, 2, 1, 2, 1, 2)

 

 

 

- END - 

 

https://cafe.naver.com/doitstudyroom/20343

728x90