python 리스트 정리 (3)

8185 단어 파이썬pythonpython

리스트 자르기 (슬라이스)

🎈 슬라이스를 만들 때 인덱스가 두 개 필요하다.

첫 번째 인덱스는 시작하는 항목의 인덱스!

주의할 점은 두 번째 인덱스는 끝나는 항목이 아니다. 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]

좋은 웹페이지 즐겨찾기