[개념] Chapter03-3 : 리스트

Date:     Updated:

카테고리:

태그:

인프런 강의 프로그래밍 시작하기 : 파이썬 입문을 듣고 정리한 내용입니다✏️.

리스트 자료형 (순서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]

맨 위로 이동하기

Python 카테고리 내 다른 글 보러가기

댓글남기기