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

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. Ionic的跨域问题

    跨域大家都不陌生,但最近一直遇到一个坑,也是自身对ajax和angular的不深入造成,所以记录一笔,下次遇到绕过. 参考过:http://ionichina.com/topic/54f051698c ...

  2. c——I/O Multiplexing笔记

    1. select第一个参数为最大FD(int)+1,因为虽然select参数里有三个set,但分配到的fd值是不会重复的,当select检查fd可用时(可读或可写或异常),会遍历进程fd表,这时遍历 ...

  3. React Native 使用问题记录

    1.<View></View>之间有空格会报错 Trying to add unknown view tag 2.一些js语法糖注意点http://facebook.githu ...

  4. tensor flow入门笔记

    个人学习笔记,欢迎交流.

  5. android中添加背景音乐

    方法一:这是使用java中的多线程,另外new出一个类,用类来启动音乐. 这个方法,就像当初写java的小游戏一样,不过是在电脑上运行的,可以控制每一个动作,比如你的触碰动作,但是,在我这个游戏中,我 ...

  6. Python 3.x 使用csv模块写入数据

    with open(fileName,'w',newline='') as f: self.fileNames = ['timestamp','elapsedtime'] writer = csv.D ...

  7. 7月10日——[HouseStark] 扬帆起航--第一次会议

    本次会议为小组成员第一次会议 内容:每个成员提出一个及以上的项目及内容,成员内部商议并投票决定要做的项目 会议时长:90分钟 地点:电三楼8楼816室 成员 项目 讨论结果 崔文祥 高校就业信息汇总网 ...

  8. java数据结构_附11_图的接口定义

    图的接口定义 Graph public class UnsupportedOperation extends RuntimeException {public UnsupportedOperation ...

  9. NethServer 7.2 RC1,增加深度数据包检测

    NethServer 7.2 RC1 "Saltimbocca"  发布了,NethServer是基于CentOS的面向服务器的Linux发行.该产品的主要特性是模块化的设计,这使 ...

  10. Mysql EF Code First

    1.更新程序包EntityFramework->6.1.3 2.下载程序包MySql.Data.Entities(Ver:6.8.3) 3.修改config.cs或者web.config,包含以 ...