列表不同于字符串和元组:列表是可变的——可以改变列表的内容

1、列表函数

1、list(x)函数(其实是一种类型,而不是一个真正意义上的函数)

转化为列表,其中x可以是其他序列

可以用‘’.join(somelist)将一个由字符组成的列表转化为字符串

2、列表方法

方法定义:方法是一个和某些对象有紧密联系的函数,对象可能是列表、数字、字符串等

方法调用:对象.方法(参数)

1、append方法

用于在列表末尾追加新的对象,直接修改原列表a(可以用分片赋值实现)

2、count方法

统计某个元素在列表中出现的次数。

        

注意:y 和 'y' 的区别,y 是变量,‘y’ 是元素

3、extend方法

        在列表的末尾一次性追加另一个序列的多个值。直接修改原列表a(可以用分片赋值实现)

而a+b虽然能得到同样的结果,但并没有修改a,而是返回一个新的列表

4、index方法

用于从列表中找出某个值第一个匹配项的索引位置,当该值不存在时,异常出错

        

5、insert方法

将对象插入到列表中,(可以用分片赋值实现),修改原列表

        

6、pop方法

移除列表中的一个元素(默认是最后一个),并且返回该元素的值。

pop方法是唯一一个既能修改列表又返回元素值(除了None)的列表方法

可以加参数实现删除,及实现栈的先进先出:list.insert(0,x)——list.pop()或者list.pop(0)——list.pop()

7、remove方法

用于移除列表中某个值得第一个匹配项,找不到时,异常出错。修改原列表

        

8、reverse方法

将列表中的元素反向存放,

        

        

9、sort方法

在原位置上对列表进行排序,原位置上意味着改变原来的列表。不返回值

        

注意:如果需要返回一个排好序的副本,则先复制(y = x[:]),然后对y排序;不要用y=x,这样对y操作时,x也会变

另一种方法——利用sorted()函数,且这个函数可以作用于任何序列,但总返回一个列表。

10、高级排序

如果希望能按特定的方式进行排序(而不是sort方法默认方式),那么可以通过compare(x,y)的形式自定义比较函数。

compare(x,y):在x<y时,返回负数;在x>y时,返回整数;x=y时,返回0定义好该函数后,可以提供给sort方法作为参数。

        以内建函数cmp(x,y)为例:

注:sort还有两个可选的参数——key和reverse、

参数key和参数cmp类似——必须提供一个在排序过程中使用的函数。然而,该函数并不是直接用来确定对象的大小,而是为每个元素创建一个键,然后所有元素根据键来排序。比如:若要根据元素的长度来排序,那么可以使用len作为键函数

另外一个参数reverse是简单的布尔值,用来知名是否要反向排序

3、列表操作

索引、分片、连接、乘法等

注意:列表是可变的,可以修改的。所以本届介绍一些可以改变列表的方法。

1、改变列表:元素赋值

注意:不能为一个不存在的元素赋值。

2、删除元素

del语句

3、分片赋值

使用分片赋值,可以使用与原序列不等长的序列将分片替换。

使用分片赋值,插入新的元素。

使用分片赋值,删除元素

Python列表的更多相关文章

  1. python 列表排序

    转自http://www.iplaypython.com/jinjie/jj114.html reverse()方法 将列表中元素反转排序,比如下面这样>>> x = [1,5,2, ...

  2. python列表、元祖、字典

    python列表   ['a','1','vs2']       里面的值可以改 python元祖   ('a','1','css','sdf12')   里面的值不能改 python字典   {'s ...

  3. Python列表、元组、字典和字符串的常用函数

    Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...

  4. Python 列表

    python 列表 列表的特点 1.列表是一种可变的数据类型,这点是跟元组有区别的 2.列表中的值是有序的,并且可存放重复的值,这点跟set有区别的 3.python中的列表类似于其它语言中的数组 4 ...

  5. python 列表生成器

    python 列表生成器 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 一个循环 在C语言等其他语言中,for循环一般是这样的 ...

  6. [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  7. Python 列表如何获得一个指定元素所在的下标

    在使用Python3.4读取txt数据到列表,由于编码问题,读取到的数据通常会出现'\ufeffX'(x为你想要的数据).这时候如果需要把列表中的数据由字符串转换到数值型的数据的进行数据分析的话就会出 ...

  8. python列表的常用操作方法

    主要介绍了Python中列表(List)的详解操作方法,包含创建.访问.更新.删除.其它操作等,需要的朋友可以参考下. 1.创建列表.只要把逗号分隔的不同的数据项使用方括号括起来即可 List = [ ...

  9. !!对python列表学习整理列表及数组详细介绍

    1.Python的数组分三种类型:(详细见 http://blog.sina.com.cn/s/blog_6b783cbd0100q2ba.html) (1) list 普通的链表,初始化后可以通过特 ...

  10. (转载)Python 列表(list)操作

    (转载)http://blog.csdn.net/facevoid/article/details/5338048 创建列表sample_list = ['a',1,('a','b')] Python ...

随机推荐

  1. Python学习07——字典(2)

    笨办法学Python第40节,上次用的第三版的书,这次是第四版的书. 这一节的代码如下: cities = {'CA':'San Francisco', 'MI':'Detroit', 'FL':'J ...

  2. activeMq 消费者整合spring

    package com.mq.consumer; import javax.jms.JMSException;import javax.jms.Message;import javax.jms.Mes ...

  3. Firebug的下载安装

    网上下载到的Firebug最后得到的都是一个.xpi文件 这个文件直接从文件夹拖入火狐浏览器就可以完成安装了,但浏览器总会告诉你无法通过验证.... 这时候你只需要在火狐浏览器中输入about:con ...

  4. Github——入门笔记

    一般操作步骤 developer:(你在别人基础上开发) init->clone->add->commit->remote add(origin的地址)->push or ...

  5. Oracle之内存结构(SGA、PGA)

    一.内存结构 SGA(System Global Area):由所有服务进程和后台进程共享: PGA(Program Global Area):由每个服务进程.后台进程专有:每个进程都有一个PGA. ...

  6. linux -a 到 -z 的意义

    shell if判断中常用的也就是绿色部分,尾部部分越看越不懂.从百度文库转载. [ -a FILE ] 如果 FILE 存在则为真. [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则 ...

  7. Ubuntu下freeradius的EAP-MD5,PEAPv0/EAP-MSCHAPv2,EAP-TTLS/MD5,EAP-TTLS/MSCHAPv2方式认证(基于mysql)

    基于freeradius+mysql,今天验证下freeradius的EAP认证:1.EAP-MD5:2.EAP-PEAP 一.EAP-MD5方式认证 1.修改配置文件 (1)/usr/local/e ...

  8. Android高效加载大图、多图解决方案,有效避免程序OOM

    高效加载大图片 我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状.不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小.比如说系统图片库里展示的图片大都是 ...

  9. ORACLE删除当前用户下所有的表的方法

    1.如果有删除用户的权限,则可以: drop user user_name cascade; 加了cascade就可以把用户连带的数据全部删掉. 删除后再创建该用户. --创建管理员用户 create ...

  10. JavaScript的display属性

    示例: <!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" conten ...