💾 Backend/Python

Python 리스트 함수

hjinn0813 2024. 6. 12. 17:24
728x90

요소 정렬하기 - sort()

숫자는 크기 순서대로 정렬되고, 글자는 알파벳/가나다 순으로 정렬된다.

num = [3, 2, 5, 4, 1]
num.sort()
print(num)
# -> [1, 2, 3, 4, 5]

korean = ['강', '이', '정', '박', '최']
korean.sort()
print(korean) 
# -> ['강', '박', '이', '정', '최']

english = ['b', 'c', 'a', 'd', 'e']
english.sort()
print(english)
# -> ['a', 'b', 'c', 'd', 'e']

순서 뒤집기 - reverse()

현재 리스트의 순서 그대로 뒤집는 것을 의미한다.

(오름차/내림차 순으로 정렬하는게 아님)

num = [3, 2, 5, 4, 1]
num.reverse()
print("reversed:", num)
# -> reversed: [1, 4, 5, 2, 3]

요소 추가하기 - append(), insert(), extend()

  • append()는 인자로 들어가는 요소를 리스트의 맨 끝에 추가한다.
  • insert()는 첫번째 인자에서 지정한 위치에 요소를 집어넣는다.
  • extend()는 리스트의 맨 끝에 또 다른 리스트를 추가한다. append()를 여러 번 한 것과 같음.
## append(요소)
num = [3, 2, 5, 4, 1]
num.append(7)
num.append(9)
print(num)
# -> [3, 2, 5, 4, 1, 7, 9]

## insert(위치, 요소)
korean = ['강', '이', '정', '박', '최']
korean.insert(1, '김')
print(korean)
# -> ['강', '김', '이', '정', '박', '최']

## extend(리스트)
english = ['b', 'c', 'a', 'd', 'e']
english.extend(['x', 'y', 'z'])
print(english)
# -> ['b', 'c', 'a', 'd', 'e', 'x', 'y', 'z']

요소 삭제하기 - pop(), del, remove(), clear()

  • pop()은 인자로 들어가는 인덱스로 요소를 뽑아내어 삭제한다. 인자가 없으면 리스트의 마지막 요소를 삭제한다.
  • del도 지정된 인덱스 위치의 요소를 삭제하는데, 범위를 지정해 여러 요소를 한 번에 삭제할 수도 있다.
  • remove()는 요소의 이름으로 삭제하는 방법. 리스트에 같은 요소가 있으면 맨 앞의 것만 삭제한다.
  • clear()는 모든 요소를 삭제하고 빈 리스트를 출력한다.
## pop(위치)
name = ['강', '정', '이', '박', '정', '최', '오', '윤']
name.pop(0) # -> '강'
print("삭제 완료: ", name)
# -> ['정', '이', '박', '정', '최', '오', '윤']

name.pop() # -> '윤'
print("삭제 완료: ", name)
# -> ['정', '이', '박', '정', '최', '오']

## del
name = ['강', '정', '이', '박', '정']
del name[2]
print(name)
# -> ['강', '정', '박', '정']

name = ['강', '정', '이', '박', '최', '오', '윤']
del name[3:]
# 3번 인덱스부터 뒤에 있는거 전부 삭제
print(name)
# -> ['강', '정', '이']

## remove(요소)
name = ['강', '정', '이', '박', '정', '최']
name.remove('정')
print(name)
# -> ['강', '이', '박', '정', '최']

## clear()
name.clear()
# -> []

요소 위치 찾기 - index()

인자에 요소의 이름을 입력해서 위치를 찾을 수 있다.

리스트에 같은 요소가 있으면 맨 앞의 인덱스 번호를 출력한다.

colors = ['초록', '노랑', '보라', '파랑', '노랑']
idx1 = colors.index('보라')
print(idx1) # -> 2

idx2 = colors.index('노랑')
print(idx2) # -> 1

요소 개수 찾기 - count()

인자에 요소의 이름을 입력해서, 해당 요소가 리스트에 몇 개 들어있는지 계산할 수 있다. 대소문자를 구분한다.

nums = [1, 3, 7, 2, 3, 7, 4, 9, 7, 5]
n = nums.count(7)
print(n) # -> 3

english = ['R', 'o', 'l', 'l', 'e', 'r']
eng = english.count('r')
print(eng) # -> 1

※ 코드 확인하기 → https://github.com/hjinn0813/python-start

 

GitHub - hjinn0813/python-start: 2024.06 study basic of python

2024.06 study basic of python. Contribute to hjinn0813/python-start development by creating an account on GitHub.

github.com

728x90