Python学习-29.Python中列表的一些操作
in关键字:
注意这个是关键字,用来判断元素是否在集合中存在。
list = ['a','b','c']
print('a' in list)
print('f' in list)
将依次输出 True 和 False
+:
lista=['a','b']
listb=['c','d']
listc=lista+listb
print(listc)# a b c d
相当于字符串的连接,listc是一个新的副本。
append方法:
list = ['a','b','c','d','e']
list.append('f')
print(list)
append方法只接受一个参数,并且会将参数追加在列表的最后,注意的是append方法返回None,所以print(list.append('f'))是错误的。append方法相当于C#中的Add方法。
extend方法:
list = ['a','b','c','d','e']
list.extend(['f','g'])
print(list)
extend方法也是只有一个参数,并且要求这个参数对象是可遍历的,extend方法会遍历参数集合,将其元素按顺序逐个添加到列表当中,同样,extend方法也是返回None。
insert方法:
list = ['a','b','c','d','e']
list.insert(0,'f')
print(list)
insert方法接受两个参数,其中第一个参数为int类型,表明新元素插入的位置。insert方法返回None。该方法与C#中List的Insert方法一致。
count方法:
list = ['a','b','c','d','e','a']
print(list.count('a'))
count方法接受一个参数,查询列表中等于该参数的元素个数,与C#里Linq的Count方法一致。
index方法:
list = ['a','b','c','d','e']
print(list.index('c'))# 输出2
print(list.index('f'))# 产生ValueError错误
index方法查询元素在列表的位置,值得注意的是,若元素不存在,会产生异常,这一点并不像C#中的IndexOf方法会返回-1,这一点是值得注意的。
del关键字:
注意,首先这个是关键字。
list = ['a','b','c','d','e']
del list[1]
print(list)# a c d e
从列表中删除列表的元素,上面就是删除掉list[1]的元素,即b。
remove方法:
list = ['a','b','c','d','e','a']
list.remove('a')
print(list)
remove方法将会删除列表中的符合的元素一次。也就是说,结果为b c d e a。若元素不存在,则产生异常。
pop方法:
list = ['a','b','c','d','e']
var = list.pop()
print(list)
pop方法删除列表中最后的一个元素,并且返回该元素。若列表为空,则产生异常。
Python学习-29.Python中列表的一些操作的更多相关文章
- python学习之模块(pip),列表生成式,模块操作mysql,excel
python基础 生成式 列表生成式 格式 [表达式 for 表达式 in 迭代对象 (可加判断)] 原: res1 = [] for i in range(1,5): res1.append(i) ...
- Python学习小技巧之列表项的排序
Python学习小技巧之列表项的排序 本文介绍的是关于Python列表项排序的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 典型代码1: data_list = [6, 9, 1, ...
- python学习4—数据结构之列表、元组与字典
python学习4—数据结构之列表.元组与字典 列表(list)深灰魔法 1. 连续索引 li = [1,1,[1,["asdsa",4]]] li[2][1][1][0] 2. ...
- Python学习day09 - Python进阶(3)
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习day05 - Python基础(3) 格式化输出和基本运算符
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习随笔:使用xlwings设置和操作excel多行多列数据以及设置数据字体颜色填充色对齐方式的方法
☞ ░ 前往老猿Python博文目录 ░ 在前面老猿的文章中,<Python学习随笔:使用xlwings读取和操作Excel文件>.<Python学习随笔:使用xlwings读取和操 ...
- Python学习-35.Python中的List Comprehensions(列表解释|列表生成式)
在某些情况下,我们需要对列表进行某些操作,例如对列表中的每一个元素都乘以2,这样一般来说就是遍历每个元素在乘以2.那么写下来就得两行了.而且这会修改原来的列表,如果要求不能修改原来的列表,又得多一行了 ...
- Python学习笔记6-Python中re(正则表达式)模块学习
今天学习了Python中有关正则表达式的知识.关于正则表达式的语法,不作过多解释,网上有许多学习的资料.这里主要介绍Python中常用的正则表达式处理函数. re.match re.match 尝试从 ...
- python学习笔记(一)、列表和元祖
该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.通用的序列操作 有几种操作适用于所有序列,包括索引.切片.相加.相乘和成员资格检查.另外,Pyt ...
随机推荐
- Bioconductor的历史
---------------------------------------------------------------Bioconductor------------------------- ...
- swift UICollectionView使用
方法1:创建 的时候注册 layout /// 时间view private lazy var timeCollectionV: UICollectionView = { 1.直接注册 并设置好 UI ...
- C语言文本处理
一.conf文本 http://blog.163.com/lixiangqiu_9202/blog/static/53575037201431743236762/ http://blog.csdn.n ...
- MapReduce调优总结与拓展
本文为<hadoop技术内幕:深入解析MapReduce架构设计与实现原理>一书第9章<Hadoop性能调优>的总结. 图1 Hadoop层次结构图 从管理员角度进行调优 1. ...
- POJ 2585.Window Pains 拓扑排序
Window Pains Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 1888 Accepted: 944 Descr ...
- Netty 源码 NioEventLoop(一)初始化
Netty 源码 NioEventLoop(一)初始化 Netty 系列目录(https://www.cnblogs.com/binarylei/p/10117436.html) Netty 基于事件 ...
- MetroApp保存UIEment为图片
写本文的起因是想截取Metro App画面作为图片来使用Win8的共享. 话说自从大MS的客户端UI技术进入XAML时代之后,每次截屏的代码都不太一样,无论silverlight.WPF还是Windo ...
- myeclipse svn 插件去除已经保存的密码方法
myeclipse svn 插件去除已经保存的密码方法 删除掉C:\Documents and Settings\hao\Application Data\Subversion\auth\svn. ...
- 内网IP和公网IP的区别
内网IP和公网IP的区别 什么是内网IP: 一些小型企业或者学校,通常都是申请一个固定的IP地址,然后通过IP共享(IP Sharing),使用整个公司或学校的机器都能够访问互联网.而 ...
- 2018.08.30 bzoj4720: [Noip2016]换教室(期望dp)
传送门 一道无脑的期望dp. 用f[i][j][0/1]表示前i堂课提出了j次申请且第i堂课没有(有)提出申请. 这样就可以状态转移了. 然而这题状态转移方程有点长... (主要是情况多... 代码: ...