首页 > 编程语言 >python数组避坑操作(比如删除数组中的所有0)

python数组避坑操作(比如删除数组中的所有0)

时间:2023-06-11 12:44:07浏览次数:41  
标签:newTracks python 避坑 track tracks remove 数组 print

一、演示坑

tracks = [0, 0, 0, 1, 1, 1]
for track in tracks:
    if track == 0:
        tracks.remove(track)
print(tracks) # [0, 1, 1, 1]

发现:有一个0没有被删去,why???

二、这次遍历时,带上索引打印

tracks = [0, 0, 0, 1, 1, 1]
for index, track in enumerate(tracks):
    if track == 0:
        tracks.remove(track)
    print(index, track)
'''
会依次打印:
    0 0
    1 0
    2 1
    3 1
'''
print(tracks)  # [0, 1, 1, 1]

发现:数组在remove操作后,遍历时索引依次递增,但是数组长度在减小,取值时在更新后的数组按索引取,因此会跳过一些元素

三、如何实现数组去0操作?

  • 方式一
    tracks = [0, 0, 0, 1, 1, 1]
    for i in range(tracks.count(0)):
        tracks.remove(0)
    print(tracks)  # [1, 1, 1]
  • 方式二
    tracks = [0, 0, 0, 1, 1, 1]
    newTracks = []
    for track in tracks:
        if track != 0:
            newTracks.append(track)
    print(newTracks)  # [1, 1, 1]

    借助了新数组

标签:newTracks,python,避坑,track,tracks,remove,数组,print
From: https://www.cnblogs.com/eliwang/p/17472801.html

相关文章

  • 针对SpringBoot服务端返回的空对象和空数组问题
    返回的Json会自动过滤掉空指针的对象,但是若遇到非空指针的没有任何内容的对象,举例如下:publicclassPerson{privateStringname;privateIntegerage;privateBooleansex;publicStringgetName(){returnname;}publicvoidsetNam......
  • python变量前的星号
    变量前单星号表示将参数转化成元组变量前双星号表示将参数转化成字典函数传参顺序从左到右(一般):位置参数、默认参数、单星号参数、关键字传参、双星号参数传参解压功能单星号对list或元组进行解压,输入的参数不是一个list或元组,而是其中的元素。双星号对字典进......
  • python整型/字符串/浮点 地址
    相同整数/浮点数/字符串-同一内存地址不同整数/浮点数/字符串-不同内存地址......
  • 日报 python
    (一)、中国大学排名数据分析与可视化;(写到实验报告中)【源代码程序】importrequestsfrombs4importBeautifulSoupasbsimportpandasaspdfrommatplotlibimportpyplotasplt  defget_rank(url):   count=0   rank=[]   headers={     ......
  • 盘点一个Python自动化办公过程中Excel数据为空的处理
    大家好,我是皮皮。一、前言前几天在Python群,粉丝问了一个Python自动化办公的问题,这里拿出来给大家分享下。这个问题相信很多人都会遇到,原始Excel数据中,这个【编号】列一般是有相关数据的,但是如果没有的话,就先写为“暂无编号”,如下图所示:后来发现通过Python代码,将其写入到word文件,不......
  • 盘点一个Python网络爬虫问题
    大家好,我是皮皮。一、前言前几天在Python最强王者群【刘桓鸣】问了一个Python网络爬虫的问题,这里拿出来给大家分享下。他自己的代码如下:importrequestskey=input("请输入关键字")res=requests.post(url="https://jf.10086.cn/cmcc-web-shop/search/query",data=......
  • 【视频】随机波动率SV模型原理和Python对标普SP500股票指数预测|数据分享|附代码数据
    全文链接:http://tecdat.cn/?p=22546最近我们被客户要求撰写关于随机波动率SV模型的研究报告,包括一些图形和统计输出。什么是随机波动率?随机波动率(SV)是指资产价格的波动率是变化的而不是恒定的“随机”一词意味着某些变量是随机确定的,无法精确预测。在金融建模的背景下,随......
  • 用Python白嫖WPS付费功能:把PPT转为 1张 长图,1行代码搞定
    大家好,这里是程序员晚枫,小红薯也叫这个名。读者群......
  • Python爬虫--BOSS直聘网Python相关职业招聘信息
    一、选题的背景为什么要选择此选题?要达到的数据分析目标是什么?从社会、经济、技术、数据来源等方面进行描述(200字以内)(10分)   最近Python大热,Python在数据分析、后端开发、人工智能、运维、全栈开发等多方面都具有得天独厚的优势。在一些行业爬虫工程师,人工智能,爬虫工程......
  • Python网络爬虫对汽车团购报名的爬取及分析
    一、选题背景 现如今汽车已逐步进入家庭中,对于一些准备购入新车的家庭,犹豫不决,不知道现在市场上与车友们推荐的哪些车,此次爬虫项目将对网上的团购排名进行爬取,更能简单直观的让大家依据个人情况来挑选自己中意的车辆详情。二、设计方案1.主题式网络爬虫名称  《python网络......