[Python] 연습

[Python] 기초 문법 3

Simon Yoon 2022. 1. 7. 01:15

리스트

# 리스트 생성
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