python 리스트 정리 (3)
리스트 자르기 (슬라이스)
🎈 슬라이스를 만들 때 인덱스가 두 개 필요하다.
첫 번째 인덱스는 시작하는 항목의 인덱스!
❗ 주의할 점은 두 번째 인덱스는 끝나는 항목이 아니다. range()함수처럼 두 번째 인덱스 바로 앞의 항목에서 멈춘다.
players = ['charles', 'martina','michaeal', 'florence', 'eli']
print(players[0:3])
# 결과 : ['charles', 'martina', 'michaeal']
위의 결과는 원래 리스트의 구조를 유지하며 리스트의 처음 세 플레이어를 포함한다.
🎈 리스트에서는 어떤 부분집합이든 생성할 수 있다.
- 예시코드
players = ['charles', 'martina','michaeal', 'florence', 'eli']
print(players[1:4])
# 결과 : ['martina', 'michaeal', 'florence']
🎈 슬라이스 할 때, 첫 번째 인덱스를 생략하면 파이썬은 자동으로 리스트 처음에서 시작한다.
- 예시코드
players = ['charles', 'martina','michaeal', 'florence', 'eli']
print(players[:4])
# 결과 : ['charles', 'martina', 'michaeal', 'florence']
🎈 리스트의 끝까지 포함하는 슬라이스를 만들 때도 비슷하다.
- 예시 코드
players = ['charles', 'martina','michaeal', 'florence', 'eli']
print(players[2:])
# 결과 : ['michaeal', 'florence', 'eli']
🎈 마이너스 인덱스를 쓰면 리스트의 마지막부터 세는 것을 응용해, 리스트의 마지막부터 원하는 만큼 꺼낼 수 있다.
- 예시코드
players = ['charles', 'martina','michaeal', 'florence', 'eli']
print(players[-3:])
# 결과 : ['michaeal', 'florence', 'eli']
🎈 인덱스 증가폭 사용 : 슬라이스를 만드는 대괄호 안에 세 번째 숫자를 쓰면 정해진 범위 안의 항목들 사이에서 그 숫자만큼 건너뛴다.
- 예시코드
num = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(num[2:8:3]) # 인덱스 2부터 3씩 증가시키면서 인덱스 7까지 가져옴
# 결과 : [2, 5]
🎈 리스트를 처음부터 끝까지 다 불러 오려면?
num = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(num[:])
# 결과 : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Author And Source
이 문제에 관하여(python 리스트 정리 (3)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@joo4438/python-리스트-3저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)