Python编程之列表操作实例详解【创建、使用、更新、删除】


Posted in Python onJuly 22, 2017

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

#coding=utf8
'''''
列表类型也是序列式的数据类型,
可以通过下标或者切片操作来访问某一个或者某一块连续的元素。
列表不仅可以包含Python的标准类型,
而且可以用用户定义的对象作为自己的元素。
列表可以包含不同类型的对象,
列表可以执行pop、empt、sort、reverse等操作。
列表可以添加或者减少元素,
还可以与其他列表结合或者把一个列表拆分成几个。
可以对一个元素或者多个元素执行insert、update或者remove操作。
元组和列表主要不同之处在于,前者不可变(只读),
那些用于更新列表的操作,就不能用于元组类型。
列表是由方括号([])来定义的,也可以用工厂方法list()创建它。
可以通过在等号左边指定一个索引或者索引范围的方式来更新一个或几个元素,
也可以通过append()方法追加元素到列表中去。
要删除列表中的元素,如果确切知道要删除元素的索引可以用del语句,
否则可以用remove()方法。
还可以通过pop()方法来删除并从列表中返回一个特定对象。
一般来说,程序员不需要去删除一个列表对象引用。
列表对象出了作用域后它会自动被析构,但如果想删除一整个列表,可以使用del语句。
'''
#创建列表
oneList=["one",1,2,23.6,"two"]
#通过工厂函数创建list
twoList=list("hello world")
#创建一个初始化的表
threeList=[]
#输出列表中的内容
print oneList,"\n",twoList
#访问列表中的元素
#通过索引访问
print oneList[0],oneList[-1]
#通过切片访问,默认间隔为1
print twoList[0:2]
#通过切片访问,设置间隔为2
print twoList[0:5:2]
#更新列表中的元素
#通过索引更新元素
oneList[0]="One"
print oneList[0]
#通过切片更新几个元素
twoList[0:5]=[1,2,3,4,5]
print twoList[0:5]
#调用append()方法,向list中追加元素
threeList.append(oneList)
threeList.append("hello")
print threeList
#删除列表中的元素或列表本身
#del删除列表中某一元素
print len(twoList)
del twoList[5]
print len(twoList),twoList[5]
#remove删除列表中某一元素
print len(threeList)
threeList.remove("hello")
print len(threeList),threeList
#pop删除列表最后一个元素
#并把删除的元素保存为一个对象
print oneList.pop(),oneList
#使用切片删除一定范围内的元素
print twoList
del twoList[0:4]
print twoList
#删除一个列表引用
print twoList
try:
  del twoList
  print twoList
except Exception,e:
  print "twoList not exists"

运行结果:

Python编程之列表操作实例详解【创建、使用、更新、删除】

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

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

Python 相关文章推荐
Python中urllib2模块的8个使用细节分享
Jan 01 Python
详解Python中的变量及其命名和打印
Mar 11 Python
python dict.get()和dict['key']的区别详解
Jun 30 Python
python扫描proxy并获取可用代理ip的实例
Aug 07 Python
Python金融数据可视化汇总
Nov 17 Python
Python中常见的异常总结
Feb 20 Python
python中csv文件的若干读写方法小结
Jul 04 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
Oct 09 Python
python反编译学习之字节码详解
May 19 Python
python实现学生信息管理系统(精简版)
Nov 27 Python
python利用appium实现手机APP自动化的示例
Jan 26 Python
Python基础之tkinter图形化界面学习
Apr 29 Python
Python原始字符串与Unicode字符串操作符用法实例分析
Jul 22 #Python
安装Python的教程-Windows
Jul 22 #Python
Python编程之字符串模板(Template)用法实例分析
Jul 22 #Python
Python编程之string相关操作实例详解
Jul 22 #Python
Python编程之序列操作实例详解
Jul 22 #Python
Python实现登录接口的示例代码
Jul 21 #Python
centos6.4下python3.6.1安装教程
Jul 21 #Python
You might like
PHP自定义函数收代码
2010/08/01 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
限制复选框的最大可选数
2006/07/01 Javascript
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
JavaScript中构造函数与原型链之间的关系详解
2019/02/25 Javascript
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
Python中使用PIPE操作Linux管道
2015/02/04 Python
使用Pyinstaller的最新踩坑实战记录
2017/11/08 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
python调用百度语音识别api
2018/08/30 Python
对python模块中多个类的用法详解
2019/01/10 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
Python的历史与优缺点整理
2020/05/26 Python
Python 日期与时间转换的方法
2020/08/01 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
公司活动策划方案
2014/01/13 职场文书
运动会广播稿200字
2014/01/15 职场文书
会计顶岗实习心得
2014/01/25 职场文书
早会主持词
2014/03/17 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸