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中3种内建数据结构:列表、元组和字典
Nov 30 Python
python中子类继承父类的__init__方法实例
Dec 15 Python
Python set常用操作函数集锦
Nov 15 Python
python正则表达式爬取猫眼电影top100
Feb 24 Python
Python通过属性手段实现只允许调用一次的示例讲解
Apr 21 Python
Python中的TCP socket写法示例
May 11 Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 Python
零基础小白多久能学会python
Jun 22 Python
Python 使用双重循环打印图形菱形操作
Aug 09 Python
详解python with 上下文管理器
Sep 02 Python
Python实现提取PDF简历信息并存入Excel
Apr 02 Python
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
Apr 14 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 echo, print, print_r, sprintf, var_dump, var_expor的使用区别
2013/06/20 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
2014/10/23 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
图片自动缩小 点击放大
2008/07/07 Javascript
关于js类的定义
2011/06/28 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
webpack搭建vue 项目的步骤
2017/12/27 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
layui form表单提交之后重新加载数据表格的方法
2019/09/11 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
Python使用functools实现注解同步方法
2018/02/06 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
一款利用html5和css3实现的3D立方体旋转效果教程
2016/04/26 HTML / CSS
美的官方商城:Midea
2016/09/14 全球购物
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
使用索引有什么好处
2016/07/27 面试题
法律专业自我鉴定
2013/10/03 职场文书
中英双版中文教师求职信
2013/10/27 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
浅谈MySQL user权限表
2021/06/18 MySQL