Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】


Posted in Python onJuly 24, 2017

本文实例讲述了Python列表list操作符。分享给大家供大家参考,具体如下:

#coding=utf8
'''''
列表也可以使用比较操作符,比较时更加ASCII进行比较的。
比较列表时也用内建函数cmp()函数:
两个列表的元素分别比较,直到有一方胜出。
元组进行比较操作时和列表遵循相同的逻辑。
列表的切片操作和字符串的切片操作很像,
不过列表的切片操作返回的是一个对象或者几个对象的集合。
列表的切片操作也遵循从正负索引规则,也有开始索引值,结束索引值,
如果这两个值为空,默认为序列的开始和结束。
字符串类型只能用字符作为元素,
而列表类型的元素可以是任意类型的,如序列、字典、字符串、数字等。
可以在列表的元素上使用所有序列操作符或者在其之上执行序列类型内建的各种操作。
成员关系操作符(in,not in):
列表中可以检查一个对象是否是一个列表(或者元组)的成员。
成员关系操作运算符同样适用于元组类型。
连接操作符(+):
连接操作符允许把多个列表对象合并在一起。
列表类型的连接操作只能在同类型之间进行。
extend()函数也可以把一个列表的内容添加到另一个列表中去。
使用extend()方法比连接操作的一个优点是:
把新列表添加到了原有的列表里面,而不是像连接操作那样新建一个列表。
list.extend()方法也被用来做复合赋值运算。
连接操作符并不能实现向列表中添加新元素。
重复操作符(*):
重复操作符更多的应用在字符串类型中,不过,
列表和元组跟字符串同属序列类型,所以需要的时候也可以使用这一操作。
列表类型操作符和列表解析:
python中没有专门用于列表类型的操作符。
列表可以使用大部分的对象和序列类型的操作符。
列表类型有属于自己的方法,列表才有的构建------列表解析。
列表解析是结合了列表的方括号和for循环,在逻辑上描述要创建的列表内容。
'''
#标准类型操作符:>,<,>=,<=,==,and,or,not,is,is not
listOne=["ewang",789]
listTwo=["hello",456]
listThree_1=["hello"]
listThree_2=["hello"]
listThree=listThree_1
print "---------------------标准类型操作符-----------------------"
#大于
if listTwo>listOne:
  print "listTwo>listOne"
#大于等于
if listTwo>=listOne:
  print "listTwo>=listOne"
#小于
if listOne<listTwo:
  print "listOne<listTwo"
#小于等于
if listOne<=listTwo:
  print "listOne<=listTwo"
#等于
if listThree_1==listThree_2:
  print "listThree_2==listThree_1"
#不等于
if listOne != listTwo:
  print "listOne!=listTwo"
#与:两个都为true结果为true
if listTwo>listOne and listThree_1==listThree_2:
  print "listTwo>listOne and listThree_1==listThree_2"
#或:两个位false结果为false
if listTwo<=listOne or listThree_1==listThree_2:
  print "listTwo<=listOne and listThree_1==listThree_2"
#非:取反操作
if not (listTwo<=listOne):
  print "not (listTwo<=listOne)"
#不是同一个对象
if listThree_1 is not listThree_2:
  print " listThree_1 is not listThree_2"
#同一个对象
if listThree_1 is listThree:
  print " listThree_1 is listThree"
print "------------------------------------------------------------"
print
print "---------------------序列操作符-----------------------"
print listOne[0:-1]
print listOne[:-1]
print listOne[0:]
print listOne[1:2]
print listOne[:]
print listOne[1]
listThree.append(listOne)
print listThree[1][1]
print listThree[1][:]
print listThree[1][0:1]
#对象是一个列表成员
if listOne in listThree:
  print listOne
#对象不再列表中
if 888 not in listThree:
  print 888
#连接操作符+
mergerList=listOne+listTwo+listThree
print mergerList
#extend方法使用
listThree.extend(listOne)
listThree.extend(listTwo)
print listThree
#重复操作符*
print listOne*2
print listOne*3
print "--------------------------------------------------------"
print
print "---------------------列表解析-----------------------"
numberList=[1,2,3,4,5,8,9,10,12,23.3,25.5]
#所有元素乘上2
doubleNum=[num*2 for num in numberList]
print doubleNum
#跳出能被2整除的数
divTwo=[num for num in numberList if num%2==0]
print divTwo
print "------------------------------------------------------"
print

运行结果:

Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】

更多Python相关内容感兴趣的读者可查看本站专题:《Python列表(list)操作技巧总结》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python使用MD5加密字符串示例
Aug 22 Python
Python中集合的内建函数和内建方法学习教程
Aug 19 Python
python简单实现刷新智联简历
Mar 30 Python
利用python操作SQLite数据库及文件操作详解
Sep 22 Python
opencv python统计及绘制直方图的方法
Jan 21 Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 Python
Python多叉树的构造及取出节点数据(treelib)的方法
Aug 09 Python
浅析PEP570新语法: 只接受位置参数
Oct 15 Python
Python连接SQLite数据库并进行增册改查操作方法详解
Feb 18 Python
Python sql注入 过滤字符串的非法字符实例
Apr 03 Python
python 基于opencv操作摄像头
Dec 24 Python
selenium+python实现基本自动化测试的示例代码
Jan 27 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
Jul 24 #Python
python引入导入自定义模块和外部文件的实例
Jul 24 #Python
Python3.X 线程中信号量的使用方法示例
Jul 24 #Python
Python基于list的append和pop方法实现堆栈与队列功能示例
Jul 24 #Python
老生常谈进程线程协程那些事儿
Jul 24 #Python
Django模板变量如何传递给外部js调用的方法小结
Jul 24 #Python
详解Python list 与 NumPy.ndarry 切片之间的对比
Jul 24 #Python
You might like
php录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
PHPExcel内存泄漏问题解决方法
2015/01/23 PHP
PHP实现自动识别Restful API的返回内容类型
2015/02/07 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
2017/07/10 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
JS 控制非法字符的输入代码
2009/12/04 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
js实现倒计时及时间对象
2016/11/15 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
小程序分享链接onShareAppMessage的具体用法
2020/05/22 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
对python requests发送json格式数据的实例详解
2018/12/19 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
Python笔记之代理模式
2019/11/20 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
python打印异常信息的两种实现方式
2019/12/24 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
校园环保广播稿(3篇)
2014/09/15 职场文书
感谢信的格式
2015/01/21 职场文书
元旦主持词开场白
2015/05/29 职场文书
法律意见书范本
2015/06/04 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
vue使用watch监听属性变化
2022/04/30 Vue.js