今天被个元素烦着了,找了下网上也没啥直接详细的方法

就总结了下今天找过的方法,分享些简单的方法

直接放干货

删除篇

要删除列表元素的首次出现,只需要list.remove

>>> a = ['a', 'b', 'c', 'd']

>>> a.remove('b')

>>> print a

['a', 'c', 'd']

这个操作主要用于,你知道需要删除的元素

另外,还可以这么使用

>>> a = [10, 20, 30, 40, 20, 30, 40, 20, 70, 20]

>>> a = [x for x in a if x != 20]

>>> print a

[10, 30, 40, 30, 40, 70]

怎么样是不是很方便

同样的还有一个方法

>>>a = [0, 1, 0, 1, 2, 1, 3, 1, 4, 1]

>>>while a.count(1) > 0:

a.remove(1)

这样就可的到[0, 0, 2, 3, 4]

如果要删除其他所有元素的方法,只保留想要元素,就可以使用filter函数

>>>a = [1,2,2,3,4,5]

>>>a = list(filter(lambda x: x!= 2, a))

这个方法主要适用与知道需要保留的元素这种情况

当然还有更多的方法:

del语句删除元素:

del d[key]:

不过这样会改变原有的dict,需要复制dict

def removekey(d, key):

r = dict(d)

del r[key]

return r

注意:del方法会将constant time改成linear time,主要适用与一些小的dicts

pop

>>>lol = {"hello":"gdbye"}

>>>lol.pop("hello")

'gdbye'

同样的pop也会改变dict,想要保留原件,就必须进行复制

获取篇

最简单粗暴的获取方法some_list[-n]

 

some_list[-n]可以获取列表倒数第n个元素。some_list[-1]获取最后一个元素,some_list[-2]获取倒数第二个,一直到some_list[-len(some_list)],这个给你提供了第一个元素

>>> some_list = [1, 2, 3]

>>> some_list[-1] = 5 # Set the last element

>>> some_list[-2] = 3 # Set the second to last element

>>> some_list

[1, 3, 5]

不过需要注意的是,若some_list为空,会导致some_list[-1]引发异常

方法有很多,更主要的是看环境,来选择方法

元素的生于死(python里元素获取与删除)的更多相关文章

  1. python里如何获取当前日期前后N天或N月的日期

    #!/usr/bin/python#_*_ coding:UTF-8_*_ import timeimport datetimeimport mathimport calendar ''' time. ...

  2. python 查找元素 获取元素信息 元素交互操作 执行JavaScript

    from selenium import webdriver browser = webdriver.Firefox() browser.get("https://tieba.baidu.c ...

  3. 利用 Python + Selenium 实现对页面的指定元素截图(可截长图元素)

    对WebElement截图 WebDriver.Chrome自带的方法只能对当前窗口截屏,且不能指定特定元素.若是需要截取特定元素或是窗口超过了一屏,就只能另辟蹊径了. WebDriver.Phant ...

  4. Python Appium 元素定位方法简单介绍

    Python  Appium  元素定位 常用的八种定位方法(与selenium通用) # id定位 driver.find_element_by_id() # name定位 driver.find_ ...

  5. python:html元素解析

    说明 主要是总结我通过python实现html解析的一个初步的思路和记录实现基础html解析的代码.本解析方式仅仅 只是实现了html按元素解析的功能,具体元素的分类获取还得需要再进行进一步的优化. ...

  6. Python -- 修改、添加和删除元素

    大多数列表将是动态的,这意味着列表创建后,将随着程序的运行增删元素. 修改列表元素 修改列表元素的语法与访问列表元素的语法类似.要修改列表元素,可指定表名和要修改的元素指引,再指定该元素的新值. #代 ...

  7. python统计元素重复次数

    python统计元素重复次数 # !/usr/bin/python3.4 # -*- coding: utf-8 -*- from collections import Counter arr = [ ...

  8. Selenuim+Python之元素定位总结及实例说明

    网页自动化最基本的要求就是要定位到各个元素,然后才能对该元素进行各种操作(输入,点击,清除,提交等),所以笔者今天来总结下Selenuim+Python最基本的几种定位方式及实例说明,希望能帮助到大家 ...

  9. python中List添加、删除元素的几种方法

    一.python中List添加元素的几种方法 List 是 Python 中常用的数据类型,它一个有序集合,即其中的元素始终保持着初始时的定义的顺序(除非你对它们进行排序或其他修改操作).在Pytho ...

随机推荐

  1. PHP strrev() 函数

    实例 反转字符串 "Hello World!": <?php高佣联盟 www.cgewang.comecho strrev("Hello World!") ...

  2. java多线程的问题

    1.多线程有什么用 (1) 发挥多核CPU的优势 单核CPU上所谓的"多线程"那是假的多线程,同一时间处理器只会处理一段逻辑,只不过线程之间切换得比较快,看着像多个线程" ...

  3. 不要再问我MVC、MVP、MVVM了

    网络上有很多类似的讨论.包括一些大v,比如 阮一峰:MVC,MVP 和 MVVM 的图示 廖雪峰:MVVM 司徒正美: 各自用一句话来概括MVC.MVP.MVVM的差异特点 ... 但是说的往往比较概 ...

  4. JDK8的Optional用法

    参考资料:https://www.baeldung.com/java-optional https://mp.weixin.qq.com/s/P2kb4fswb4MHfb0Vut_kZg 1. 描述 ...

  5. ORACLE常用语句:

    ORACLE常用语句: 1.首先,创建(新)用户: create user username identified by password; username:新用户名的用户名 password: 新 ...

  6. MySQL8.0.20安装配置+用Navicat连接详细教程(win10,Navicat15)

    MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用 ...

  7. VisualSVN Server修改默认端口号 443->8443

  8. 树莓派4B的CPU系统里查到为BCM2835而非BCM2711

    树莓派4B采用四核64位的ARM Cortex-A72架构CPU,型号为博通BCM2711 SoC.2711是个64位的四核,而2835是多年前的32位单核CPU. 查看当前芯片版本,显示为4核心,但 ...

  9. 导航菜单(动画)--- jQuery

    本文章实现是一个导航菜单的功能 (1)点击当前菜单显示二级菜单,再次点击收起当前菜单. (2)当有一个二级菜单显示,点击其他菜单,上一个已点击菜单会收起.只展示当前点击的菜单,只显示一个菜单,类似手风 ...

  10. 图计算实现ID_Mapping、Oneid打通数据孤岛

    图计算实现ID_Mapping.Oneid打通数据孤岛 ID_Mapping与Oneid的作用 大神告诉我们Oneid能用来做什么 输入数据源格式样例 实现原理 当日代码生成 引用jar包 启动命令 ...