이 섹션에서는 python 목록 슬라이싱과 목록 이해를 이해할 것입니다.
목록 슬라이싱이란 무엇입니까?
이름에서 알 수 있듯이 slice는 – 무언가를 더 작은 조각(슬라이스)으로 자른다는 의미입니다. 목록 슬라이싱은 원본 목록에서 목록의 일부를 추출하는 프로세스입니다. 목록 슬라이싱에서는 원하는 항목(예:시작, 중지 및 슬라이스 단위 증가)에 따라 목록을 자릅니다.
목록 이해란 무엇입니까?
목록 이해는 기존 목록을 기반으로 목록을 생성합니다. 기존 목록을 기반으로 새 목록을 정의하고 생성하는 우아한 방법을 제공합니다.
목록 슬라이싱
목록을 분할할 것이므로 먼저 목록을 생성하겠습니다-
>>> mylist =["어느 ", "언어", "받는 사람", "선택", "어려움, ", "파이썬", "자바", "코틀린", "더 많은"]
목록은 -1(마지막 요소)에서 시작하여 -1씩 증가하는 역방향으로 인덱싱될 수 있습니다. 따라서 -1이 마지막 요소가 되고 -2가 두 번째 마지막 요소가 됩니다.
>>> mylist_slice1 =mylist[0:-1:2]>>> mylist_slice1['어느 ', '까지', '어려움, ', '자바']
목록을 슬라이싱할 때 먼저 목록(이 경우 mylist)을 호출한 다음 슬라이싱 요구 사항을 호출해야 합니다. 대괄호 []로 묶어야 합니다. [] 내부에 전달해야 할 인수는 -
- 첫 번째 인수, 슬라이싱을 시작할 인덱스입니다.
- 두 번째 인수, 슬라이싱을 중지하는 인덱스입니다.
- 세 번째 인수, 슬라이싱에 대한 단계/증가(선택 사항).
결국 이것은 다음과 같이 보일 것입니다 -
mylist[START:STOP:STEP]>>> mylist_slice2 =mylist[1:-1:2]>>> mylist_slice2['언어', '선택', '파이썬', '코틀린']
목록 이해
지금(위에서) 알다시피 목록 이해는 기존 목록에서 새 목록을 생성합니다. 먼저 목록(원본 목록)을 생성하겠습니다. range() 함수를 사용하여 목록 이해를 위한 임시 숫자 목록을 생성합니다.
>>> mylist1 =[x for x in range(0, 40)]>>> mylist1[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 , 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36 , 38, 39]>>>>>> mylist2 =[x에 대한 x in range(0,41) if x%2 ==0]>>> mylist2[0, 2, 4, 6, 8, 10, 12 , 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]
위에서 무슨 일이 일어나고 있는지 이해합시다. 먼저 임시 변수 이름 "x"를 만들고 대괄호 안에 0에서 40까지의 범위를 반복하는 for 루프를 만들고 실행하면 0에서 39까지의 숫자 목록을 생성합니다 그런 다음 다른 목록을 만들고 여기에 조건을 추가했습니다. 조건은 "if x%2 ==0"이었습니다. 짝수만 찾는다는 뜻입니다.
목록 이해를 위해 문자열을 사용하여 다른 목록을 만들어 보겠습니다.
>>> strlist =["This", "Is", "A", "List", "Of", "Strings", "For", "List", "Comprehension"]>>> print( [x.lower() for x in strlist])['this', 'is', 'a', 'list', 'of', 'strings', 'for', 'list', 'comprehension']사전>위에는 문자열 목록이 있고 목록 이해를 사용하여 목록 항목을 소문자로 표시했습니다.