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

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学习06——列表的操作(2)

    笨办法学Python第39节 之前用的第三版的书,昨天发现内容不对,八块腹肌又给我下了第四版,这次的内容才对上.本节的代码如下: ten_things = "Apples Oranges C ...

  2. 几种排序算法的学习,利用Python和C实现

    之前学过的都忘了,也没好好做过总结,现在总结一下. 时间复杂度和空间复杂度的概念: 1.空间复杂度:是程序运行所以需要的额外消耗存储空间,一般的递归算法就要有o(n)的空间复杂度了,简单说就是递归集算 ...

  3. java JVM

    1.ClassLoader(类加载器) 1.加载:查找并加载类的二进制数据 2.连接 —验证:确保被加载的类的正确性(防止不是通过java命令生成的class文件被加载) —准备:为类的静态变量分配内 ...

  4. AngularJS的学习笔记(二)

    只给自己看的. AngularJS 表达式 angularjs 使用表达式将数据绑定到html中. AngularJS 表达式写在双大括号内:{{ expression }}. AngularJS 表 ...

  5. Disable testSuite and testCase on some environment

    def testEnv = context.expand('${#Project#testEnv}') String[] testCases = ["CheckEARouting(ADS)A ...

  6. centos添加硬盘

    fdisk -l ## 这里是查看目前系统上有几块硬盘 Disk /dev/sda: 36.4 GB, 36401479680 bytes 255 heads, 63 sectors/track, 4 ...

  7. CSS之照片集效果

    代码: <!DOCTYPE html><html><head> <title>照片影集</title> <meta charset=& ...

  8. js的异常捕获

    try{ ...some code... }catch(e){ ...some code... //处理错误 throw(e.name); //抛出异常 }finally{<BR> // ...

  9. Three.js基本 Demo

    对于新手来说,几个简单的例子非常实用,偶然发现几个不错的Demo,分享给大家! Three.js基本 Demo 1.最基本的Hello World:http://stemkoski.github.io ...

  10. hdu 2074

    ps:WA了好多次...因为首先是n=1的情况,其次是中心花色和外花色,中心花色也有可能是最外层花色....很无语. 然后就是格式问题咯. 代码 #include "stdio.h" ...