首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >盘点一个Python列表元素0移动的基础题目

盘点一个Python列表元素0移动的基础题目

作者头像
Python进阶者
发布于 2023-03-02 18:15:23
发布于 2023-03-02 18:15:23
1.1K0
举报

一、前言

前几天在逛知乎的时候,看到了一个题目,还挺有意思的,这里拿出来跟大家一起分享下。

二、实现过程

这里第一反应是排序,后来发现其实并不是,还是需要处理下才行,顺着题目的意思,正向解决,我给出如下代码:

代码语言:javascript
复制
list1 = [0, 1, 0, 13, 2]
# list1.sort(reverse=False)
for i in list1:
    if i == 0:
        list1.remove(i)
        list1.append(i)
print(list1)

后来【瑜亮老师】也给了一个代码,如下所示:

代码语言:javascript
复制
list1 = [0, 1, 0, 3, 13]
r=[i for i in list1 if i!=0]
r=r+[0]*(len(list1)-len(r))
print(r)

也非常巧妙的解决了这个问题。

后来【甯同学】也给了一个代码,看上去稍微有点难懂,需要点时间拆解,思路和方法一是一致的。

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Python列表处理的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【皮皮】提问,感谢【瑜亮老师】、【甯同学】给出的思路和代码解析,感谢【dcpeng】、【Python狗】等人参与学习交流。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-13,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 二、实现过程
  • 三、总结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档