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