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 可爱的大小写
Sep 06 Python
用Python实现KNN分类算法
Dec 22 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
Jun 11 Python
python3.X 抓取火车票信息【修正版】
Jun 19 Python
python一行sql太长折成多行并且有多个参数的方法
Jul 19 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 Python
pybind11和numpy进行交互的方法
Jul 04 Python
Python 堆叠柱状图绘制方法
Jul 29 Python
Python 一键获取百度网盘提取码的方法
Aug 01 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
Jun 11 Python
python 抓取知乎指定回答下视频的方法
Jul 09 Python
M1芯片安装python3.9.1的实现
Feb 02 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 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
了解一点js的Eval函数
2012/07/26 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
使用xampp将angular项目运行在web服务器的教程
2019/09/16 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
jdk1.8+vue elementui实现多级菜单功能
2020/09/24 Javascript
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
python实现最长公共子序列
2018/05/22 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
python 实现UTC时间加减的方法
2018/12/31 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
《巨人的花园》教学反思
2014/02/12 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
运动会的口号
2014/06/09 职场文书
家庭贫困证明范本(经典版)
2014/09/22 职场文书
先进典型发言材料
2014/12/30 职场文书
python glom模块的使用简介
2021/04/13 Python
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
centos8安装MongoDB的详细过程
2021/10/24 MongoDB