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. Linux学习--第八天--acl、SetUID、SetGID、chattr、lsattr、sudo

    acl权限 文件只能有一个所属组 acl就是不管用户什么组了,直接针对某个文件给他特定权限. acl需要所在分区文件系统的支持. df -h #查看分区 dumpe2fs -h /dev/sda3 # ...

  2. bootloader架构设计

    G-boot架构设计 第一阶段程序设计 1.0.核心初始化:     1.设置中断向量表 2.设置处理器为svc模式 3.关闭看门狗 4.关闭所有中断 5.关闭mmu和cache 6.外设基地址初始化 ...

  3. 接口测试断言详解(Jmeter)

    接口测试是目前最主流的自动化测试手段,它向服务器发送请求,接收和解析响应结果,通过验证响应报文是否满足需求规约来验证系统逻辑正确性.接口的响应类型通过Content-Type指定,常见的响应类型有: ...

  4. 网络流 最大流 Drainage Ditches Dinic

    hdu 1532 题目大意: 就是由于下大雨的时候约翰的农场就会被雨水给淹没,无奈下约翰不得不修建水沟,而且是网络水沟,并且聪明的约翰还控制了水的流速,本题就是让你求出最大流速,无疑要运用到求最大流了 ...

  5. php扩展安装,指定新的openssl

    1 自己从源码编译一个新的openssl 下载源码下来解压到 /mnt/soft/openssl-1.0.2m (openssl 安装到) ./config -h /usr/bin/perl ./Co ...

  6. mysql主从库配置读写分离以及备份

    1,什么是读写分离?其实就是将数据库分为了主从库,一个主库用于写数据,多个从库完成读数据的操作,主从库之间通过某种机制进行数据的同步,是一种常见的数据库架构.一个组从同步集群,通常被称为是一个“分组” ...

  7. git学习补充

    关系图 git checkout -- target 放弃 cached 中 对 target 文件内容已作的修改 git checkout . 放弃当前目录下对于 cached 的所有修改. 对比: ...

  8. github readme 添加图片预览

    ![img](https://github.com/lanshengzhong/mina_alan/blob/master/screenshot/2.gif) ![图片加载失败的时候就会显示这段话]( ...

  9. 10.django的一些方法理解

    django get_object_or_404 get_object_or_404是django的django shortcuts的方法,用来查询数据,或者抛出一个DoesNotExist的异常 用 ...

  10. AOP前世与今生,aspect

    AOP前世与今生 -------------------------------- 1.代码编写重复,(简单重构) 2.改善 3.静态代理(不改变原代码,继乘原来接口),代理类, aop 最原始出发点 ...