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

这篇文章主要介绍了Python编程之列表操作,结合实例形式分析了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编程之列表操作实例详解【创建、使用、更新、删除】的更多相关文章

  1. python 排序算法总结及实例详解

    python 排序算法总结及实例详解 这篇文章主要介绍了python排序算法总结及实例详解的相关资料,需要的朋友可以参考下 总结了一下常见集中排序的算法 排序算法总结及实例详解"> 归 ...

  2. python中argparse模块用法实例详解

    python中argparse模块用法实例详解 这篇文章主要介绍了python中argparse模块用法,以实例形式较为详细的分析了argparse模块解析命令行参数的使用技巧,需要的朋友可以参考下 ...

  3. python+requests接口自动化测试框架实例详解

    python+requests接口自动化测试框架实例详解   转自https://my.oschina.net/u/3041656/blog/820023 摘要: python + requests实 ...

  4. Python 文件读写操作实例详解

    Python提供了必要的函数和方法进行默认情况下的文件基本操作.你可以用file对象做大部分的文件操作 一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法.1.得到当前 ...

  5. python+requests接口自动化测试框架实例详解教程

    1.首先,我们先来理一下思路. 正常的接口测试流程是什么? 脑海里的反应是不是这样的: 确定测试接口的工具 —> 配置需要的接口参数 —> 进行测试 —> 检查测试结果(有的需要数据 ...

  6. python编程系列---args与kwargs详解

    args与kwargs详解 """ Process([group [, target [, name [, args [, kwargs]]]]]) - target:目 ...

  7. Python多进程并发(multiprocessing)用法实例详解

    http://www.jb51.net/article/67116.htm 本文实例讲述了Python多进程并发(multiprocessing)用法.分享给大家供大家参考.具体分析如下: 由于Pyt ...

  8. Python编程之子进程管理(subprocess)详解

    引言 在写程序时,我们无法避免需要运行外部程序,相较于功能比较简单的os.system(),更加倾向于使用subprocess模块来执行外部程序. 模块介绍 subprocess.run() 使用su ...

  9. Mybatis笔记四:Mybatis中的resultType和resultMap查询操作实例详解

    resultType和resultMap只能有一个成立,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,resultMap解决复杂查询是的映射问题.比 ...

随机推荐

  1. 从零开始学MySQL(二)

    鉴于上节篇幅以安装为主,因此对于调用mysql所需要使用的“命令”只是略微提及.随之而来就会带给读者诸多不解了,因为你会思考,这串长长的字符到底有什么特殊的含义呢?聪明的你可能早就抱着好奇心去“摆渡” ...

  2. yum 问题

    [root@localhost ~]# yum update There are no enabled repos. Run "yum repolist all" to see t ...

  3. 关于sharekey 与Open system+wep

    Open_system+wep与open_system的区别在于: 对于开放系统认证,在设置时启用WEP,此时,WEP用于在传输数据时加密,对于认证没有任何作用. 抓包open_system+wep: ...

  4. 使用RegisterPointerInputTarget时的一些注意事项

    RegisterPointerInputTarget :允许调用者注册一个目标窗口,指定类型的所有指针输入都重定向到该窗口. 要使用它必须使 UIAccess = true,见下图 在设置完之后,需要 ...

  5. 炸弹:线段树优化建边+tarjan缩点+建反边+跑拓扑

    这道题我做了有半个月了...终于A了... 有图为证 一句话题解:二分LR线段树优化建边+tarjan缩点+建反边+跑拓扑统计答案 首先我们根据题意,判断出来要炸弹可以连着炸,就是这个炸弹能炸到的可以 ...

  6. DevExpress Winforms Controls:安装使用系统要求文档

    [DevExpress WinForms v19.1下载] 本文档包含了有关安装和使用DevExpress WinForms控件的系统要求信息. .NET Framework 下图展示了支持的.NET ...

  7. 第六篇:Scrapy框架

    爬虫框架之Scrapy 一.介绍 二.安装 三.命令行工具 四.项目结构以及爬虫应用简介 五.Spiders 六.Selectors 七.Items 八.Item Pipelin 九. Dowload ...

  8. 【长郡NOIP2014模拟10.22】搞笑的代码

    题目 在OI界存在着一位传奇选手--QQ,他总是以风格迥异的搞笑代码受世人围观 某次某道题目的输入是一个排列,他使用了以下伪代码来生成数据 while 序列长度<n do { 随机生成一个整数属 ...

  9. webUploader---实现大文件断点续传

    核心原理: 该项目核心就是文件分块上传.前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题. * 如何分片: * 如何合成一个文件: * 中断了从哪个分片开 ...

  10. Sublime Text3的Package Control安装教程,及报错解决There Are No Packages Available For Installation

    一.Package Control的安装 Sublime 有很多插件,这些插件为我们写python代码提供了非常强大的功能,这些插件需要单独安装.而安装这些插件最方便的方法就是通过Package Co ...