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. ACM常用之 异或运算的性质。

  2. Idea集成使用SVN教程

    第一步:下载svn的客户端,通俗一点来说就是小乌龟啦!官网下载地址:https://tortoisesvn.net/downloads.html 下载之后直接安装就好了,但是要注意这里,选择安装所有的 ...

  3. 给oracle命令的参数赋值

    ''' <summary>    '''   给oracle命令的参数赋值    ''' </summary>    ''' <param name="cmd& ...

  4. source insight支持查看makefile、kconfig以及.s代码方法

    在用sourceinsight查看linux内核源码的时候,大家会发现不能查看源码中的makefile和kconfig代码,即不能搜索到makefile和kconfig文件.这是因为source in ...

  5. mac下phpize编译提示Cannot find autoconf解决办法

    mac下phpize编译如下报错: /usr/bin/phpizeConfiguring for:PHP Api Version: 20121113Zend Module Api No: 201212 ...

  6. Django 创建 hello world

    前言 用Django 创建 hello 哈哈,对这个还是有点意思的 创建文件 在你的目录下 比如我是 F:\python\django 的输入下面的代码: django-admin startproj ...

  7. 风控MIS那些事

    信贷风险管理应基于数据进行决策,MIS则是通过对数据的加工与展示,给决策者提供参考. 管理信息系统(ManagementInformation System,MIS)是进行信息的 收集.传输.加工.储 ...

  8. pyqt5-信号与槽

    个人理解:pyqt5的信号就是C++中事件,比如鼠标单击事件;pyqt5中的槽就是c++事件函数,比如单击之后要去执行的函数 例子一 一个信号连接一个槽 import sysfrom PyQt5.Qt ...

  9. 京东供应链模式TC转运流程

    TC转运分上门提货和自己送货到网点 上门提货是TC委托第三方货运到商家提货,他们没有装货义务,需要商家自己装货等问题 上门提货简要流程: 采购单创建 商家打单打包出库(自己公司内部建单发货) TC预约 ...

  10. 【NOIP2016提高A组模拟10.15】算循环

    题目 分析 一步步删掉循环, 首先,原式是\[\sum_{i=1}^n\sum_{j=1}^m\sum_{k=i}^n\sum_{l=j}^m\sum_{p=i}^k\sum_{q=j}^l1\] 删 ...