一、获取列表元素值

  列表名 [ 索引值 ]

  注:索引值从0开始

  1. nameList = ['詹姆斯','字母哥','乐福','威少','乔治','戴维斯']
  2. nameList[0]
  3. '詹姆斯'
  4. nameList[3]
  5. '威少'
  6. nameList[5]
  7. '戴维斯'

二、删除列表元素

  1、remove(参数)方法

    参数是一个元素,调用该函数删除该列表中的该元素,若该元素不在列表中,则程序报错

  1. nameList = ['詹姆斯','字母哥','乐福','威少','乔治','戴维斯']
  2. nameList.remove('戴维斯')
  3. nameList
  4. ['詹姆斯', '字母哥', '乐福', '威少', '乔治']
  5.  
  6. nameList.remove ('戴维斯')
  7. Traceback (most recent call last):
  8. File "<pyshell#7>", line 1, in <module>
  9. nameList.remove ('戴维斯')
  10. ValueError: list.remove(x): x not in list

  2、del语句

    直接删除列表的一个元素值,也可以直接删除一个列表,可以直接通过索引值获得需要删除的元素

  1. nameList = ['詹姆斯','字母哥','乐福','威少','乔治','戴维斯']
  2. del nameList[4]
  3. nameList
  4. ['詹姆斯', '字母哥', '乐福', '威少', '戴维斯']
  5.  
  6. del nameList
  7. nameList
  8. Traceback (most recent call last):
  9. File "<pyshell#12>", line 1, in <module>
  10. nameList
  11. NameError: name 'nameList' is not defined

  3、pop()方法

  不需要给出参数,直接返回列表中最后一个元素并从列表中删除

  1. nameList = ['詹姆斯','字母哥','乐福','威少','乔治','戴维斯']
  2. nameList.pop()
  3. '戴维斯'
  4. nameList.pop()
  5. '乔治'
  6. nameList
  7. ['詹姆斯', '字母哥', '乐福', '威少']

三、列表分片(slice)

  若需要从列表中一次性取出多个元素时,可以通过列表分片来实现

  列表名 [左索引值:右索引值:步长]

    左右索引值及步长都可以省略:左索引值省略表列表元素从0开始;右索引值省略表包含左索引值右边的所有元素;步长省略表明步长为1;索引值可为负数,-1表示列表中右侧第一个值

  1. nameList = ['詹姆斯','字母哥','乐福','威少','乔治','戴维斯']
  2. list1 = nameList[2:4:1]
  3. list1
  4. ['乐福', '威少']
  5. list2 = nameList[:5]
  6. list2
  7. ['詹姆斯', '字母哥', '乐福', '威少', '乔治']
  8. list3 = nameList[:4:2]
  9. list3
  10. ['詹姆斯', '乐福']
  11. list4 = nameList[-5:-3:1]
  12. list4
  13. ['字母哥', '乐福']
  14. list5 = nameList[:]
  15. list5
  16. ['詹姆斯', '字母哥', '乐福', '威少', '乔治', '戴维斯']

四、列表拷贝

  赋值和列表分片以及copy()方法的区别:

    将列表名赋值给一个变量(其值会随着原列表元素的改变而改变)          这两个变量指向的是一个数据存储空间,当数据改变,则两者均会发生改变

    列表分片和copy()方法相当于新建了一个存储空间,其值不会随原数据改变而改变

  1. nameList = ['詹姆斯','字母哥','乐福','威少','乔治','戴维斯']
  2. list1 = nameList[:]
  3. list2 = nameList
  4. lsit3 = nameList.copy()
  5. nameList.reverse()
  6. nameList
  7. ['戴维斯', '乔治', '威少', '乐福', '字母哥', '詹姆斯']
  8. list1
  9. ['詹姆斯', '字母哥', '乐福', '威少', '乔治', '戴维斯']
  10. list2
  11. ['戴维斯', '乔治', '威少', '乐福', '字母哥', '詹姆斯']
  12. lsit3
  13. ['詹姆斯', '字母哥', '乐福', '威少', '乔治', '戴维斯']

Python11之列表2(获取、删除列表元素、列表分片、拷贝)的更多相关文章

  1. Loadrunner查询博客列表并循环删除博客列表中的所有博客

    Loadrunner查询博客列表并循环删除博客列表中的所有博客,在博客列表请求中使用关联,获取出列表中博客的数量,并找出博客列表请求的必要参数.关联使用Ordinal=All 找出所有匹配值 查找出所 ...

  2. HTML第二章:列表,表格,媒体元素

    第二章:列表,表格,媒体元素 列表:有三种,有序列表,无序列表,定义列表 1.有序列表:<ol></ol>            列表项:<li></li&g ...

  3. Python3列表中获取相同元素出现位置的下标

    前言 list: Python3的列表类型, 和其他语言中的数组类似 定义格式: l = ["a", "b", "c", "a&q ...

  4. python列表删除重复元素的三种方法

    给定一个列表,要求删除列表中重复元素. listA = ['python','语','言','是','一','门','动','态','语','言'] 方法1,对列表调用排序,从末尾依次比较相邻两个元素 ...

  5. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤

    JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...

  6. 练习四十六:列表排序,删除list中重复的元素

    方法一:使用集合set;将list直接转换为set a = [1,3,4,3,5,7] a = list(set(a)) print(a) 执行结果: [1, 3, 4, 5, 7] 方法二:直接排序 ...

  7. java在遍历列表的时候删除列表中某个元素

    在遍历list的时候需要删除其中的某些元素,不要用foreach遍历,需要用Iterator. List<String> list = new ArrayList<String> ...

  8. PyQt学习随笔:ListView控件删除一项列表项的方法

    ListView控件可以通过控件对应数据存储删除列表项,具体使用: 数据存储.removeRow(元素索引位置) 删除指定位置的一个列表项. 数据存储如果不知道程序定义的数据存储名,可以通过model ...

  9. python中使用heapq查看最大与最小的N个元素列表

    怎么从一个集合中获取最大或最小的N个元素列表? heapq模块有两个函数:nlargest() 和 nsmallest() 可以完美解决这个问题. In [39]: import heapq In [ ...

  10. 使用easyui实现列表的批量删除

    使用easyui实现列表的批量删除 首先要做的就是增加一个多选框 <table id="otGrid" nowrap="false" style=&quo ...

随机推荐

  1. 通过源码安装RYU控制器

    目录 安装 测试 安装 安装pip3 sudo apt-get install python3-pip 获取ryu源码 git clone https://github.com/osrg/ryu.gi ...

  2. 微信小程序“一劳永逸”的接口封装

    前言 最近都在研究小程序了,我可以的! 需求 之前都是用vue来开发项目的,接口模块我特意封装了一下.感觉也可以记录一下 小程序的接口虽说简单,但是重复调用那么多,显得不专业(一本正经的胡说八道) 还 ...

  3. HTML5中的article和section的区别

    HTML5中的article和section的区别 一.总结 一句话总结: article和section都相当于语义化后的div,article强调独立性,section强调分段或者分块 1.art ...

  4. 从内核3.7版本开始,Linux就开始支持VXLAN 到了内核3.12版本,Linux对VXLAN的支持已经完备,支持单播和组播,IPv4和IPv6。

    一.关于VXLAN VXLAN 是 Virtual eXtensible LANs 的缩写,它是对 VLAN 的一个扩展,是非常新的一个 tunnel 技术,在Open vSwitch中应用也非常多. ...

  5. nginx中的超时配置

    nginx.conf配置文件中timeout超时时间设置 client_header_timeout 语法 client_header_timeout time默认值 60s上下文 http serv ...

  6. flutter SnackBar 底部消息提示

    具有可选操作的轻量级消息提示,在屏幕的底部显示 文档:https://api.flutter.dev/flutter/material/SnackBar-class.html demo: import ...

  7. 解决 service iptables save 报错 please try to use systemctl

    本文档根据 service iptables save 报错 please try to use systemctl 提供解决方案.报错 [root@Jaking ~]# service iptabl ...

  8. 【转载】 tf.train.slice_input_producer()和tf.train.batch()

    原文地址: https://www.jianshu.com/p/8ba9cfc738c2 ------------------------------------------------------- ...

  9. 004-行为型-09-访问者模式(Visitor)

    一.概述 它分离对象的数据和行为,使用Visitor模式,可以不修改已有类的情况下,增加新的操作. 主要解决:稳定的数据结构和易变的操作耦合问题. 注意事项:访问者可以对功能进行统一,可以做报表.UI ...

  10. 泡泡一分钟:Aided Inertial Navigation: Unified Feature Representations and Observability Analysis

    http://udel.edu/~yuyang/downloads/tr_observabilityII.pdf Aided Inertial Navigation: Unified Feature R ...