Python——按符號分組連續元素
當需要按符號分組連續元素時,將使用“^”運算子和帶有“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]]
說明
定義了一個列表,並顯示在控制檯上。
定義了一個空列表列表。
列表使用“enumerate”迭代,“^”運算子用於檢查特定元素是否小於 0。
如果是,則將其附加到空列表中。
否則,將其附加到列表的末尾。
這以輸出的形式顯示在控制檯上。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP