리스트
# 리스트 생성
myList = [1, 2, 3]
# 빈 리스트 생성
myList = []
myList = list()
# 다양한 원소
myList = [1.5, "two", [5, 4, 3]]
리스트 연산(덧셈, 곱셈)
myList1 = [1, 3, 5, 7]
myList2 = [2, 4, 6, 8]
print(myList1 + myList2)
# [1, 3, 5, 7, 2, 4, 6, 8]
myList = [1, 2, 3]
print(myList * 3)
# [1, 2, 3, 1, 2, 3, 1, 2, 3]
리스트 인덱싱, 슬라이싱
myList = [2, 4, 6, 8]
myList[2]
# 6
myList = [1, 3, 5, 7, 9]
print(myList[1:3]
# [3, 5]
myList[-1] # myList[-1] = myList[4]
myList[len(myList) - 1] # myList[len(myList) - 1] == myList[5 - 1]
myList[-3] # myList[-3] == myList[len(myList) - 3] == myList[5 - 3] == myList[2]
리스트 수정하기
myList = [1, 3, 5]
myList[2] = 7
myList
# [1, 3, 7]
리스트 관련 함수
- 리스트 길이 구하기
len(list)
- 리스트에 원소 추가 append(), 삽입 insert()
myList = [7, 6, 5, 4]
myList.append(9)
print(myList) # [7, 6, 5, 4 ,9]
# list.insert(num, attr)
# list의 num번째 인덱스에 attr을 삽입
myList = [1, 2, 3, 4]
myList.insert(2, 78)
print(myList)
# [1, 2, 78, 3, 4]
- 리스트 원소 정렬 sort()
L = [4, 3, 16]
L.sort()
# [3, 4, 16]
L.sort(reverse = True)
# [16, 4, 3]
- 리스트 뒤집기(반전) reverse()
L = [4, 3, 16]
L.reverse()
# [16, 3, 4]
# 다른 방법
L = [1, 2, 3, 4, 5, 6]
L[::-1]
# [6, 5, 4, 3, 2, 1]
- 리스트의 특정 위치 원소 삭제
# del(list[num])
myList = [4, 5, 6, 8]
del(myList[3])
print(myList)
# [4, 5, 6]
- 리스트에서 맨 마지막 항목 꺼내오기 (꺼내면서 마지막 항목 삭제) pop()
L.pop() # 뒤 부터 하나씩
- 리스트에 특정 항목 삭제
wallet = ['coin', 'card', 'cash', 'id']
wallet.remove('coin')
wallet
# ['card', 'cash', 'id']
- 리스트 삭제
list.clear() # 생성한 리스트는 남아있지만 내부 항목 모두를 삭제
del list # 메모리에서 완전히 삭제
'[Python] 연습' 카테고리의 다른 글
[Python] 기초 문법 6 (0) | 2022.01.08 |
---|---|
[Python] 기초 문법 5 (0) | 2022.01.07 |
[Python] 기초 문법 4 (0) | 2022.01.07 |
[Python] 기초 문법 2 (0) | 2022.01.07 |
[Python] 기초 문법 1 (0) | 2021.12.31 |