
Python List 알아보기
# chapter 03-3
# 파이썬 리스트
# 리스트 자료형 (순서 O, 중복 O, 수정 O, 삭제 O)
# 선언
a = []
b = list()
c = [70, 75, 80, 85]
d = [1000, 10000, 'ace', 'base', 'captain']
e = [1000, 10000, ['ace', 'base', 'captain']]
f = [21.42, 'foobar', 3, 4, False, 3.14159]
# 인덱싱
print('>>>>>')
print('d - ', type(d), d) # <class 'list'> [1000, 10000, 'ace', 'base', 'captain']
print('d - ', d[1]) # 10000
print('d - ', d[0] + d[1] + d[1]) # 1000 + 10000 + 10000 = 21000
print('d - ', d[-1]) # captain
print('e - ', e[-1][1]) # base
print(type(e[-1][1])) # <class 'str'>
print('e - ', list(e[-1][1])) # ['b', 'a', 's', 'e']
# 슬라이싱
print('>>>>>')
print('d -', d[0:3]) # [1000, 10000, 'ace']
print('d - ', d[2:]) # ['ace', 'base', 'captain']
print('e - ', e[-1][1:3]) # ['base', 'captain']
# 리스트 연산
print('>>>>>')
print('c + d - ', c + d) # [70, 75, 80, 85, 1000, 10000, 'ace', 'base', 'captain']
print('c * 3 - ', c * 3) # [70, 75, 80, 85, 70, 75, 80, 85, 70, 75, 80, 85]
print(len(c * 3)) # 12
print("'Test' + c[0]", 'Test' + str(c[0])) # Test70
# 값 비교
print(c == c[:3] + c[3:]) # True
print(c) # [70, 75, 80, 85]
print(c[:3] + c[3:]) # [70, 75, 80, 85]
print()
# identity(id)
temp = c
print(temp, c) # [70, 75, 80, 85] [70, 75, 80, 85]
print(id(temp)) # 같은 객체 id
print(id(c)) # 같은 객체 id
# 리스트 수정, 삭제
print('>>>>>')
c[0] = 4
print(c) # [4, 75, 80, 85]
c[1:2] = ['a', 'b', 'c']
print('c -', c) # [4, 'a', 'b', 'c', 80, 85]
c[1:3] = [] # 삭제
print('c -', c) # [4, 'c', 80, 85]
del c[2] # 삭제
print('c -', c) # [4, 'c', 85]
print()
# 리스트 함수
a = [5, 2, 3, 1, 4]
print('a - ', a) # [5, 2, 3, 1, 4]
a.append(10)
print('a - ', a) # [5, 2, 3, 1, 4, 10]
a.reverse()
print('a - ', a) # [10, 4, 1, 3, 2, 5]
a.sort()
print('a - ', a) # [1, 2, 3, 4, 5, 10]
print('a - ', a.index(3), a[3]) # 2 3
a.insert(2, 7)
print('a - ', a) # [1, 2, 7, 3, 4, 5, 10]
a.reverse()
print('a - ', a) # [10, 5, 4, 3, 7, 2, 1]
a.remove(10)
print('a - ', a) # [5, 4, 3, 7, 2, 1]
print('a - ', a.pop()) # 1
print('a - ', a) # [5, 4, 3, 7, 2]
print('a - ', a.pop(0)) # 5
print('a - ', a) # [4, 3, 7, 2]
print('a - ', a.count(4)) # 1
# 연장해보기
ex = [8, 9]
a.extend(ex)
print('a - ', a) # [4, 3, 7, 2, 8, 9]
print()
# 반복문 활용
while a:
data = a.pop()
print('a - ', data)
# 9, 8, 2, 7, 3, 4 (차례대로 출력)
print('a - ', a) # []