python-list-comprehension-segregate-0s-1s-array-list

Python 列表理解|在数组列表中分隔 0 和 1

原文:https://www . geesforgeks . org/python-list-intensity-separate-0s-1s-array-list/

给你一个随机排列的 0 和 1 的数组。将阵列左侧的 0 和右侧的 1 分开。

示例:

py 复制代码
Input  :  arr = [0, 1, 0, 1, 0, 0, 1, 1, 1, 0] 
Output :  [0, 0, 0, 0, 0, 1, 1, 1, 1, 1] 

对于这个问题我们已经有了解决方案,请参考在一个数组链接中分隔 0 和 1。我们可以使用列表理解在 Python 中快速解决这个问题。遍历给定的列表,分离出两个不同的列表,一个包含所有 0,另一个包含所有 1。现在将这两个列表连接在一起。

py 复制代码
# Function to Segregate 0's and 1's in an array list

def segregate(arr):
    res = ([x for x in arr if x==0] + [x for x in arr if x==1])
    print(res)

# Driver program
if __name__ == "__main__":
    arr = [0, 1, 0, 1, 0, 0, 1, 1, 1, 0] 
    segregate(arr)

输出:

py 复制代码
[0, 0, 0, 0, 0, 1, 1, 1, 1, 1] 
相关推荐
BigNiu几秒前
rust里mut 和遮蔽之间的区别
开发语言·rust
许同2 分钟前
JS-WPS 自动化办公(5)多Sheet整合
开发语言·前端·javascript
wjs20247 分钟前
SVG 在线编辑器:设计自由,创意无限
开发语言
Zachery Pole14 分钟前
JAVA_08_封装、继承和多态
java·开发语言
键盘鼓手苏苏16 分钟前
Flutter for OpenHarmony:dart_ping 网络诊断的瑞士军刀(支持 ICMP Ping) 深度解析与鸿蒙适配指南
开发语言·网络·flutter·华为·rust·harmonyos
CodeByV16 分钟前
【Qt】窗口
开发语言·qt
白露与泡影16 分钟前
Java 春招高级面试指南( Java 面试者必备)
java·开发语言·面试
_OP_CHEN16 分钟前
【前端开发之JavaScript】(四)JS基础语法下篇:函数与对象核心要点深度解析
开发语言·前端·javascript·界面开发·前端开发·网页开发·语法基础
大尚来也17 分钟前
Python 调用 Ollama 本地大模型 API 完全指南
开发语言·python
qq_242188633221 分钟前
Python 春节贺卡代码
开发语言·python