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基础教程之实现石头剪刀布游戏示例
Feb 11 Python
Python调用C# Com dll组件实战教程
Oct 12 Python
tensorflow构建BP神经网络的方法
Mar 12 Python
Python爬虫实战:分析《战狼2》豆瓣影评
Mar 26 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
Apr 27 Python
在python中实现将一张图片剪切成四份的方法
Dec 05 Python
VSCode Python开发环境配置的详细步骤
Feb 22 Python
Python如何存储数据到json文件
Mar 09 Python
Python实现播放和录制声音的功能
Aug 12 Python
Python通过getattr函数获取对象的属性值
Oct 16 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
Nov 17 Python
Python Selenium XPath根据文本内容查找元素的方法
Dec 07 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 解压rar文件及zip文件的方法
2014/05/05 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
Jquery中dialog属性小记
2010/09/03 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
Python入门篇之面向对象
2014/10/20 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
有关Python的22个编程技巧
2018/08/29 Python
python3 实现调用串口功能
2019/12/26 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
Python callable内置函数原理解析
2020/03/05 Python
python让函数不返回结果的方法
2020/06/22 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
基于第一个PhoneGap(cordova)的应用详解
2013/05/03 HTML / CSS
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
Book Depository美国:全球领先的专业网上书店之一
2019/08/14 全球购物
C语言编程题
2015/03/09 面试题
质量标语大全
2014/06/12 职场文书
综艺节目策划方案
2014/06/13 职场文书
如何写通讯稿
2015/07/22 职场文书
纯CSS3实现div按照顺序出入效果
2021/07/15 HTML / CSS
bat批处理之字符串操作的实现
2022/03/16 Python
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python