연속된 요소를 기호로 그룹화해야 하는 경우 '^' 연산자와 'enumerate'와 함께 단순 반복을 사용합니다.
아래는 동일한 데모입니다 -
예시
my_list = [15, -33, 12, 64, 36, -12, -31, -17, -49, 12, 43, 30, -23, -35, 53] print("The list is :") print(my_list) my_result = [[]] for (index, element) in enumerate(my_list): if element ^ my_list[index - 1] < 0: my_result.append([element]) else: my_result[-1].append(element) print("The result is :") print(my_result)
출력
The list is : [15, -33, 12, 64, 36, -12, -31, -17, -49, 12, 43, 30, -23, -35, 53] The result is : [[15], [-33], [12, 64, 36], [-12, -31, -17, -49], [12, 43, 30], [-23, -35], [53]]
설명
-
목록이 정의되고 콘솔에 표시됩니다.
-
목록의 빈 목록이 정의되었습니다.
-
목록은 '열거'를 사용하여 반복되고 '^'연산자는 특정 요소가 0보다 작은지 확인하는 데 사용됩니다.
-
그렇다면 빈 목록에 추가됩니다.
-
그렇지 않으면 목록 끝에 추가됩니다.
-
이것은 콘솔에 출력으로 표시됩니다.