Python11之列表2(获取、删除列表元素、列表分片、拷贝)
一、获取列表元素值
列表名 [ 索引值 ]
注:索引值从0开始
nameList = ['詹姆斯','字母哥','乐福','威少','乔治','戴维斯']
nameList[0]
'詹姆斯'
nameList[3]
'威少'
nameList[5]
'戴维斯'
二、删除列表元素
1、remove(参数)方法
参数是一个元素,调用该函数删除该列表中的该元素,若该元素不在列表中,则程序报错
nameList = ['詹姆斯','字母哥','乐福','威少','乔治','戴维斯']
nameList.remove('戴维斯')
nameList
['詹姆斯', '字母哥', '乐福', '威少', '乔治'] nameList.remove ('戴维斯')
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
nameList.remove ('戴维斯')
ValueError: list.remove(x): x not in list
2、del语句
直接删除列表的一个元素值,也可以直接删除一个列表,可以直接通过索引值获得需要删除的元素
nameList = ['詹姆斯','字母哥','乐福','威少','乔治','戴维斯']
del nameList[4]
nameList
['詹姆斯', '字母哥', '乐福', '威少', '戴维斯'] del nameList
nameList
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
nameList
NameError: name 'nameList' is not defined
3、pop()方法
不需要给出参数,直接返回列表中最后一个元素并从列表中删除
nameList = ['詹姆斯','字母哥','乐福','威少','乔治','戴维斯']
nameList.pop()
'戴维斯'
nameList.pop()
'乔治'
nameList
['詹姆斯', '字母哥', '乐福', '威少']
三、列表分片(slice)
若需要从列表中一次性取出多个元素时,可以通过列表分片来实现
列表名 [左索引值:右索引值:步长]
左右索引值及步长都可以省略:左索引值省略表列表元素从0开始;右索引值省略表包含左索引值右边的所有元素;步长省略表明步长为1;索引值可为负数,-1表示列表中右侧第一个值
nameList = ['詹姆斯','字母哥','乐福','威少','乔治','戴维斯']
list1 = nameList[2:4:1]
list1
['乐福', '威少']
list2 = nameList[:5]
list2
['詹姆斯', '字母哥', '乐福', '威少', '乔治']
list3 = nameList[:4:2]
list3
['詹姆斯', '乐福']
list4 = nameList[-5:-3:1]
list4
['字母哥', '乐福']
list5 = nameList[:]
list5
['詹姆斯', '字母哥', '乐福', '威少', '乔治', '戴维斯']
四、列表拷贝
赋值和列表分片以及copy()方法的区别:
将列表名赋值给一个变量(其值会随着原列表元素的改变而改变) 这两个变量指向的是一个数据存储空间,当数据改变,则两者均会发生改变
列表分片和copy()方法相当于新建了一个存储空间,其值不会随原数据改变而改变
nameList = ['詹姆斯','字母哥','乐福','威少','乔治','戴维斯']
list1 = nameList[:]
list2 = nameList
lsit3 = nameList.copy()
nameList.reverse()
nameList
['戴维斯', '乔治', '威少', '乐福', '字母哥', '詹姆斯']
list1
['詹姆斯', '字母哥', '乐福', '威少', '乔治', '戴维斯']
list2
['戴维斯', '乔治', '威少', '乐福', '字母哥', '詹姆斯']
lsit3
['詹姆斯', '字母哥', '乐福', '威少', '乔治', '戴维斯']
Python11之列表2(获取、删除列表元素、列表分片、拷贝)的更多相关文章
- Loadrunner查询博客列表并循环删除博客列表中的所有博客
Loadrunner查询博客列表并循环删除博客列表中的所有博客,在博客列表请求中使用关联,获取出列表中博客的数量,并找出博客列表请求的必要参数.关联使用Ordinal=All 找出所有匹配值 查找出所 ...
- HTML第二章:列表,表格,媒体元素
第二章:列表,表格,媒体元素 列表:有三种,有序列表,无序列表,定义列表 1.有序列表:<ol></ol> 列表项:<li></li&g ...
- Python3列表中获取相同元素出现位置的下标
前言 list: Python3的列表类型, 和其他语言中的数组类似 定义格式: l = ["a", "b", "c", "a&q ...
- python列表删除重复元素的三种方法
给定一个列表,要求删除列表中重复元素. listA = ['python','语','言','是','一','门','动','态','语','言'] 方法1,对列表调用排序,从末尾依次比较相邻两个元素 ...
- JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤
JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...
- 练习四十六:列表排序,删除list中重复的元素
方法一:使用集合set;将list直接转换为set a = [1,3,4,3,5,7] a = list(set(a)) print(a) 执行结果: [1, 3, 4, 5, 7] 方法二:直接排序 ...
- java在遍历列表的时候删除列表中某个元素
在遍历list的时候需要删除其中的某些元素,不要用foreach遍历,需要用Iterator. List<String> list = new ArrayList<String> ...
- PyQt学习随笔:ListView控件删除一项列表项的方法
ListView控件可以通过控件对应数据存储删除列表项,具体使用: 数据存储.removeRow(元素索引位置) 删除指定位置的一个列表项. 数据存储如果不知道程序定义的数据存储名,可以通过model ...
- python中使用heapq查看最大与最小的N个元素列表
怎么从一个集合中获取最大或最小的N个元素列表? heapq模块有两个函数:nlargest() 和 nsmallest() 可以完美解决这个问题. In [39]: import heapq In [ ...
- 使用easyui实现列表的批量删除
使用easyui实现列表的批量删除 首先要做的就是增加一个多选框 <table id="otGrid" nowrap="false" style=&quo ...
随机推荐
- 解释一下 Flux
Flux 是一种强制单向数据流的架构模式.它控制派生数据,并使用具有所有数据权限的中心 store 实现多个组件之间的通信.整个应用中的数据更新必须只能在此处进行. Flux 为应用提供稳定性并减少运 ...
- SiamRPN: High Performance Visual Tracking with Siamese Region Proposal Network
High Performance Visual Tracking with Siamese Region Proposal Network 2018-11-26 18:32:02 Paper:http ...
- 胶囊网络 -- Capsule Networks
胶囊网络是 vector in vector out的结构,最后对每个不同的类别,输出不一个向量,向量的模长表示属于该类别的概率. 例如,在数字识别中,两个数字虽然重叠在一起,Capsule中的两个向 ...
- socat管理haproxy配置 ssh-keygen -N '' -t rsa -q -b 2048
socat管理haproxy配置 haproxy是可以通过socat命令管理haproxy.cfg文件的:1.安装socat yum install socat -y 2.配置haproxy.cf ...
- AndoridSQLite数据库开发基础教程(8)
AndoridSQLite数据库开发基础教程(8) 添加索引 索引是一种通过预先排序和对表的一个或多个列构建索引表来优化数据库查找的手段.下面为表添加索引,操作步骤如下: (1)在打开的数据库中,单击 ...
- Java基础 println 输出常量的示例
JDK :OpenJDK-11 OS :CentOS 7.6.1810 IDE :Eclipse 2019‑03 typesetting :Markdown code ...
- nginx高级玩法之根据来源ip分流
author :headsen chen date : 2019-08-15 16:37:05 notice :个人原创 需求:根据不同的请求的来源ip实现分流到不同的后端上去 方法一:1,在s ...
- PHP过狗webshell编写过程
0x1 先上图: 0x2 编写过程 这里必须强调一下我内心的感觉,小阔爱前两天也研究了过狗的一句话了,然后我突然觉得大家都在进步,我研究点啥呢?不如也试试以前因为觉得自己不懂代码,而不会研究的免杀sh ...
- 译文:A Robust and Modular Multi-Sensor Fusion ApproachApplied to MAV Navigation
A Robust and Modular Multi-Sensor Fusion ApproachApplied to MAV Navigation 众所周知,将来自多个传感器的信息融合用于机器人导航 ...
- Spring cloud微服务安全实战-5-1单点登录基本架
基于微服务架构,前后端分离实现SSO 前后端分离到底是个什么样的架构. 中间不是用Nginx而是用Node JS. node.js在服务端的页面渲染,这样搜索引擎爬虫 来爬的时候 爬的就是html页面 ...