当前位置: 首页 > news >正文

3. 列表操作

【问题描述】对于一个列表,在保持非零元素相对顺序的同时,将元素中所有的数字0移动到末尾。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬例如,获得输入列表 [0, 1, 0, 3, 12],输出 [1, 3, 12, 0, 0]。

【输入形式】

ls=eval(input(“请用列表的形式输入数据:\n”))

【输出形式】

调整顺序后的列表
【样例输入】

[0,1,0,3,12]
【样例输出】

[1,3,12,0,0]
【样例说明】
【评分标准】

ls = eval(input())
non_zero = []
zeros = []
for num in ls:
    if num != 0:
        non_zero.append(num)
    else:
        zeros.append(num)
result = non_zero + zeros
print(result)

相关文章:

  • JavaScript浅拷贝与深拷贝
  • 从理论到实战:深度解析MCP模型上下文协议的应用与实践
  • WSA(Windows Subsystem for Android)安装LSPosed和应用教程
  • git 提交空文件夹
  • Multi Agents Collaboration OS:数据与知识协同构建数据工作流自动化
  • C# 看门狗策略实现
  • JavaScript:游戏开发的利器
  • LangChain-输出解析器 (Output Parsers)
  • Python设计模式:命令模式
  • c++自学笔记——字符串与指针
  • Android 手机指纹传感器无法工作,如何恢复数据?
  • 四旋翼无人机手动模式
  • 在kotlin的安卓项目中使用dagger
  • 【CompletableFuture】异步编程
  • 每天五分钟玩转深度学习PyTorch:搭建LSTM算法模型完成词性标注
  • 使用libcurl编写爬虫程序指南
  • UE4模型导入笔记
  • 若依 前后端部署
  • 聊透多线程编程-线程基础-4.C# Thread 子线程执行完成后通知主线程执行特定动作
  • KWDB创作者计划—KWDB技术重构:重新定义数据与知识的神经符号革命