python

TIL230418 list_methods

베스트오버 2023. 4. 18. 23:23
# 모두 암기 해야함.
# 리스트 메서드

# 1
# len: 리스트의 길이를 반환하는 내장 함수
numbers = [1, 2, 3, 4, 5]
print(len(numbers))  # 5

# 2
# del: 리스트에서 특정 요소를 삭제하는 연산자
numbers = [1, 2, 3, 4, 5]
del numbers[2]
print(numbers)  # [1, 2, 4, 5]

# 3
# append: 리스트의 맨 뒤에 새로운 요소를 추가하는 메서드
numbers = [1, 2, 3, 4, 5]
numbers.append(6)
print(numbers)  # [1, 2, 3, 4, 5, 6]

# 4
# sort: 리스트를 오름차순으로 정렬하는 메서드
numbers = [3, 2, 4, 1, 5]
numbers.sort()
print(numbers)  # [1, 2, 3, 4, 5]

# 리스트를 내림차순으로 정렬
numbers.sort(reverse=True)
print(numbers)  # [5, 4, 3, 2, 1]

# 4_2
# sorted: 리스트를 원래 순서를 건드리지 않고
# 새로운 객체에 오름차순으로 정렬하여 반환하는 메서드
numbers = [3, 2, 4, 1, 5]
numbers_2 = sorted(numbers)
print(numbers)   # [3, 2, 4, 1, 5]
print(numbers_2)  # [1, 2, 3, 4, 5]

# 5
# reverse: 리스트의 요소 순서를 반대로 뒤집는 메서드
numbers = [1, 2, 3, 4, 5]
numbers.reverse()
print(numbers)  # [5, 4, 3, 2, 1]

# 6
# index: 리스트에서 특정 요소의 인덱스를 반환하는 메서드
fruits = ['apple', 'banana', 'cherry']
print(fruits.index('banana'))  # 1

# 7
# insert: 리스트의 특정 위치에 요소를 삽입하는 메서드
numbers = [1, 2, 3, 4, 5]
numbers.insert(2, 10)
print(numbers)  # [1, 2, 10, 3, 4, 5]

# 8
# remove: 리스트에서 특정 요소를 제거하는 메서드
numbers = [1, 2, 3, 4, 5]
numbers.remove(3)
print(numbers)  # [1, 2, 3, 4, 5]

# 9
# pop: 리스트에서 마지막 요소를 빼낸 뒤, 그 요소를 삭제하는 메서드
numbers = [1, 2, 3, 4, 5]
numbers.pop(3)
print(numbers)  # [1, 2, 3, 5]

# 10
# count: 리스트에서 특정 요소의 개수를 세는 메서드
numbers = [1, 2, 3, 3, 4, 5]
print(numbers.count(3))  # 2

# 11
# extend: 리스트를 확장하여 새로운 요소들을 추가하는 메서드
numbers = [1, 2, 3]
numbers.extend([4, 5, 6])
print(numbers)  # [1, 2, 3, 4, 5, 6]

# 12
# += 연산자를 사용해서도 구현
numbers = [1, 2, 3]
numbers += [4, 5, 6]
print(numbers)  # [1, 2, 3, 4, 5, 6]