Python Language
목록 조각 (목록 부분 선택)
수색…
통사론
- a [시작 : 끝] # 항목이 끝에서 끝까지 1
- a [start :] # items는 나머지 배열을 통해 시작합니다.
- a [: end] # 처음부터 끝까지 항목 #
- a [시작 : 끝 : 단계] # 끝까지 지나서 시작하지 말고, 단계별로
- a [:] # 전체 배열의 복사본
- 출처
비고
-
lst[::-1]
은 목록의 사본을 역으로 제공합니다. -
start
또는end
은 음수 일 수 있습니다. 즉, 시작 대신 배열의 끝에서부터 세는 것을 의미합니다. 그래서:
a[-1] # last item in the array
a[-2:] # last two items in the array
a[:-2] # everything except the last two items
( 소스 )
세 번째 "단계"인수 사용
lst = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
lst[::2]
# Output: ['a', 'c', 'e', 'g']
lst[::3]
# Output: ['a', 'd', 'g']
목록에서 하위 목록 선택
lst = ['a', 'b', 'c', 'd', 'e']
lst[2:4]
# Output: ['c', 'd']
lst[2:]
# Output: ['c', 'd', 'e']
lst[:4]
# Output: ['a', 'b', 'c', 'd']
조각으로 목록 반전
a = [1, 2, 3, 4, 5]
# steps through the list backwards (step=-1)
b = a[::-1]
# built-in list method to reverse 'a'
a.reverse()
if a = b:
print(True)
print(b)
# Output:
# True
# [5, 4, 3, 2, 1]
조각을 사용하여 목록 이동
def shift_list(array, s):
"""Shifts the elements of a list to the left or right.
Args:
array - the list to shift
s - the amount to shift the list ('+': right-shift, '-': left-shift)
Returns:
shifted_array - the shifted list
"""
# calculate actual shift amount (e.g., 11 --> 1 if length of the array is 5)
s %= len(array)
# reverse the shift direction to be more intuitive
s *= -1
# shift array with list slicing
shifted_array = array[s:] + array[:s]
return shifted_array
my_array = [1, 2, 3, 4, 5]
# negative numbers
shift_list(my_array, -7)
>>> [3, 4, 5, 1, 2]
# no shift on numbers equal to the size of the array
shift_list(my_array, 5)
>>> [1, 2, 3, 4, 5]
# works on positive numbers
shift_list(my_array, 3)
>>> [3, 4, 5, 1, 2]
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow