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

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

直接放干货

删除篇

要删除列表元素的首次出现,只需要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 substr_replace() 函数

    实例 把 "Hello" 替换成 "world": <?php高佣联盟 www.cgewang.comecho substr_replace(" ...

  2. PDO::__construct

    PDO::__construct — 创建一个表示数据库连接的 PDO 实例(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 PDO::__constru ...

  3. 4.18 省选模拟赛 无聊的计算器 CRT EXBSGS EXLucas

    算是一道很毒瘤的题目 考试的时候码+调了3h才搞定. op==1 显然是快速幂. op==2 有些点可以使用BSGS 不过后面的点是EXBSGS. 这个以前学过了 考试的时候还是懵逼.(当时还是看着花 ...

  4. C++中unordered_map几种按键查询比较

    unorder_map有3种常见按键查值方法. 使用头文件<unordered_map>和<iostream>,以及命名空间std. 第一种是按键访问.如果键存在,则返回键对应 ...

  5. 15 张精美动图全面讲解 CORS

    前言: 本文翻译自 Lydia Hallie 小姐姐写的

  6. WebLogic 省略项目名称

    希望 WebLogic 部署的项目,不需要输入项目名,直接通过IP端口访问. 在 WEB-INF 目录下添加文件 weblogic.xml <?xml version="1.0&quo ...

  7. PHP基础之查找

    前言 之前的文章介绍了PHP的运算符.流程控制.函数.排序等.有兴趣可以去看看. PHP入门之类型与运算符 PHP入门之流程控制 PHP入门之函数 PHP入门之数组 PHP基础之排序 下面简单介绍一下 ...

  8. java_字节流、字符流的使用方法

    字节流 字节输出流[OutputStream] java.io.OutputStream 抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地.它定义了字节输出流的基本共性功能方法. p ...

  9. 【JavaScript】windows.open用法详解

    windows.open("URL","窗口名称","窗口外观设定");的用法详解 function onNewWindows(redire ...

  10. C#LeetCode刷题之#104-二叉树的最大深度​​​​​​​(Maximum Depth of Binary Tree)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4072 访问. 给定一个二叉树,找出其最大深度. 二叉树的深度为根 ...