[개념] Chapter03-3 : 리스트
카테고리: Python
인프런 강의 프로그래밍 시작하기 : 파이썬 입문을 듣고 정리한 내용입니다✏️.
리스트 자료형 (순서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, 'footbar', 3, 4, False, 3.14159]
인덱싱
print('d -', type(d), d)
# d - <class 'list'> [1000, 10000, 'Ace', 'Base', 'Captain']
print('d -', d[1])
# d - 10000
print('d -', d[0] + d[1] + d[1])
# d - 21000
print('d -', d[-1])
# d - Captain
print('e -', e[-1][1])
# e - Base
print('e -', list(e[-1][1])) # list로 형변환
# e - ['B', 'a', 's', 'e']
슬라이싱
print('d -', d[0:3])
# d - [1000, 10000, 'Ace']
print('d -', d[2:])
# d - ['Ace', 'Base', 'Captain']
print('e -', e[-1][1:3])
# e - ['Base', 'Captain']
연산
print('c + d -', c + d)
# c + d - [70, 75, 80, 85, 1000, 10000, 'Ace', 'Base', 'Captain']
print('c * 3 -', c * 3)
# c * 3 - [70, 75, 80, 85, 70, 75, 80, 85, 70, 75, 80, 85]
print("'Test' + c[0] -", 'Test' + str(c[0])) # int to str 형변환
# 'Test' + c[0] - Test70
값 비교
print(c == c[:3] + c[3:])
# True
Identity(id)
temp = c
print(temp, c)
#[70, 75, 80, 85] [70, 75, 80, 85]
print(id(temp), id(c))
# 1395298281728 1395298281728
# 리스트 역시도 하나의 주소값을 공유한다.
수정
c[0] = 4
print('c -', c)
# c - [4, 75, 80, 85]
c[1:2] = ['a', 'b', 'c']
print('c -', c)
# c - [4, 'a', 'b', 'c', 80, 85]
c[1] = ['a', 'b', 'c']
print('c -', c)
# c - [4, ['a', 'b', 'c'], 'b', 'c', 80, 85]
들어가는 결과값은 똑같지만 구조는 달라짐
슬라이싱 범위로 입력했을 때는 리스트의 원소
로 들어가고
인덱스로 입력하면 리스트 형태
로 들어간다.
삭제
del c[2]
print('c -', c)
# c - [4, 'c', 85]
함수
a = [5, 2, 3, 1, 4]
print('a -', a)
# a - [5, 2, 3, 1, 4]
a.append(10) # 끝 부분에 데이터 추가
print('a -', a)
# a - [5, 2, 3, 1, 4, 10]
a.sort() # 오름차순 정렬
print('a -', a)
# a - [1, 2, 3, 4, 5, 10]
a.reverse() # 역순 출력
print('a -', a)
# a - [10, 5, 4, 3, 2, 1]
print('a -', a.index(3), a[3])
# a - 3 3
a.insert(2, 7) # 2번 인덱스에 7추가
print('a -', a)
# a - [10, 5, 7, 4, 3, 2, 1]
a.remove(10)
print('a -', a)
# a - [5, 7, 4, 3, 2, 1]
print('a -', a.pop()) # a - 1
print('a -', a) # a - [5, 7, 4, 3, 2]
print('a -',a.count(4)) # 리스트에 4가 몇개 있는지
# a - 1
ex = [8, 9]
a.extend(ex)
print('a -', a)
# a - [5, 7, 4, 3, 2, 8, 9]
댓글남기기