Python 学习笔记(八)Python列表(二)

列表函数

追加和扩展

list.append() 在列表末尾追加新的对象

 1 >>> dir(list)  #dir 查看列表的函数
 2 [‘__add__‘, ‘__class__‘, ‘__contains__‘, ‘__delattr__‘, ‘__delitem__‘, ‘__delslice__‘, ‘__doc__‘, ‘__eq__‘, ‘__format__‘, ‘__ge__‘, ‘__getattribute__‘, ‘__getitem__‘, ‘__getslice__‘, ‘__gt__‘, ‘__hash__‘, ‘__iadd__‘, ‘__imul__‘, ‘__init__‘, ‘__iter__‘, ‘__le__‘, ‘__len__‘, ‘__lt__‘, ‘__mul__‘, ‘__ne__‘, ‘__new__‘, ‘__reduce__‘, ‘__reduce_ex__‘, ‘__repr__‘, ‘__reversed__‘, ‘__rmul__‘, ‘__setattr__‘, ‘__setitem__‘, ‘__setslice__‘, ‘__sizeof__‘, ‘__str__‘, ‘__subclasshook__‘, ‘append‘, ‘count‘, ‘extend‘, ‘index‘, ‘insert‘, ‘pop‘, ‘remove‘, ‘reverse‘, ‘sort‘]
 3 >>> help(list.append) #help 查看 list.append() 函数的详细内容
 4 Help on method_descriptor:
 5
 6 append(...)
 7     L.append(object) -- append object to end  #将对象追加到末尾
 8
 9 >>> a =[2,6]
10 >>> a.append(50)  #将对象50追加到列表a中
11 >>> a
12 [2, 6, 50]
13 >>> a.append("python book")
14 >>> a
15 [2, 6, 50, ‘python book‘]
16 >>> a
17 [2, 6, 50, ‘python book‘, [‘baidu‘, ‘weibo‘]]
18 >>> b =[1]
19 >>> id(b)   #id 返回值给出在内存中的空间
20 60126664L
21 >>> b.append(5)
22 >>> b
23 [1, 5]
24 >>> b
25 [1, 5]
26 >>> id(b) #追加5 之后,id返回值 一样
27 60126664L
28 >>> b.append("zhangsan")
29 >>> id(b)
30 60126664L
31 >>> b
32 [1, 5, ‘zhangsan‘]
33 >>>注:列表在被修改的时候,不是创建了一个新的列表,而是修改了原来的列表,这种修改称为原地修改

extend()在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

 1 >>> help(list.extend) #help查看list.extend函数的详细内容
 2 Help on method_descriptor:
 3
 4 extend(...)
 5     L.extend(iterable) -- extend list by appending elements from the iterable  #把可迭代对象中的元素追加到列表中
 6
 7 >>> a=[1,2,3]  #可迭代对象
 8 >>> b=[4,5,6]  #可迭代对象
 9 >>> a.extend(b)
10 >>> a           #b列表中的元素被一个个追加到a列表中
11 [1, 2, 3, 4, 5, 6]
12 >>> a.extend("python")
13 >>> a
14 [1, 2, 3, 4, 5, 6, ‘p‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘]
15 >>> alst =[1,2]20 >>> hasattr(alst,‘__iter__‘) #判断是否可迭代,是返回true ,否则false
21 True
22 >>> hasattr("python",‘__iter__‘) #字符串不可迭代,此处是将字符串一个的字符拆出追加
23 False
24 >>> a =[1,2]
25 >>> a.append([4,5])
26 >>> a
27 [1, 2, [4, 5]]
28 >>> a.extend([4,5])
29 >>> a
30 [1, 2, [4, 5], 4, 5]
31 >>> b =[9,8]
32 >>> a.append(b[0])
33 >>> a.append(b[1])
34 >>> a
35 [1, 2, [4, 5], 4, 5, 9, 8]
36 >>>注:append 与extend 区别就是,extend 将一个个的元素拆分追加,append是整体追加

其他函数

count() 统计某个元素在列表中出现的次数

 1 >>> help(list.count)
 2 Help on method_descriptor:
 3
 4 count(...)
 5     L.count(value) -> integer -- return number of occurrences of value  #返回出现的次数
 6
 7 >>> a =[1,1,1,2,2,2,3,3,3]
 8 >>> a.count(1)   #1这个元素在列表中出现3次
 9 3
10 >>> a.count(2)  #2这个元素在列表中出现3次
11 3
12 >>> a.count("a") #a在列表中没有
13 0

index() 从列表中找出某个值第一个匹配项的索引位置

 1 >>> help(list.index)
 2 Help on method_descriptor:
 3
 4 index(...)
 5     L.index(value, [start, [stop]]) -> integer -- return first index of value. #参数中的value值在列表中第一次出现的索引位置
 6     Raises ValueError if the value is not present.
 7
 8 >>> a.index(1)
 9 0
10 >>> a.index(2)
11 3
12 >>>

insert() 将对象插入列表

 1 >>> help(list.insert)
 2 Help on method_descriptor:
 3
 4 insert(...)
 5     L.insert(index, object) -- insert object before index  #把对象插入到索引所对应的元素的前面
 6
 7 >>> a =["python","web"]
 8 >>> a.insert(1,"aaa")   #在索引是1的元素的前面插入一个字符串aa
 9 >>> a
10 [‘python‘, ‘aaa‘, ‘web‘]
11 >>> a.insert(0,"like") #在最前面插入一个字符串like
12 >>> a
13 [‘like‘, ‘python‘, ‘aaa‘, ‘web‘]
14 >>>注:insert为原地修改,没有新建一个列表

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

 1 >>> help(list.pop)
 2 Help on method_descriptor:
 3
 4 pop(...)
 5     L.pop([index]) -> item -- remove and return item at index (default last).  #删除索引所对应的元素,并它作为返回值返回 (默认删除最后一个元素)
 6     Raises IndexError if list is empty or index is out of range. #不能删除为空的或者超出索引范围的元素,否则索引错误
 7
 8 >>> a
 9 [‘like‘, ‘python‘, ‘aaa‘, ‘web‘]
10 >>> a.pop(1)
11 ‘python‘
12 >>> a
13 [‘like‘, ‘aaa‘, ‘web‘]
14 >>>

remove() 移除列表中某个值的第一个匹配项

 1 >>> help(list.remove)
 2 Help on method_descriptor:
 3
 4 remove(...)
 5     L.remove(value) -- remove first occurrence of value.  #移除某个值得第一个匹配项
 6     Raises ValueError if the value is not present.
 7
 8 >>> a =["test","test","demo"]
 9 >>> a.remove("test")
10 >>> a
11 [‘test‘, ‘demo‘]
12 >>> a.remove("aa")
13 Traceback (most recent call last):
14   File "<stdin>", line 1, in <module>
15 ValueError: list.remove(x): x not in list
16 >>>

reverse()  反向列表中元素

 1 >>> help(list.reverse)
 2 Help on method_descriptor:
 3
 4 reverse(...)
 5     L.reverse() -- reverse *IN PLACE*
 6
 7 >>> a =[1,2,3,4,5]
 8 >>> a.reverse()
 9 >>> a
10 [5, 4, 3, 2, 1]
11 >>>

sort() 对原列表进行排序

 1 >>> help(list.sort)
 2 Help on method_descriptor:
 3
 4 sort(...)
 5     L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;
 6     cmp(x, y) -> -1, 0, 1
 7
 8 >>> a =[5,9,3,1]
 9 >>> a.sort()  #从小到大排列
10 >>> a
11 [1, 3, 5, 9]
12 >>> b=[9,3,8,6]
13 >>> b.sort(reverse=True) #从大到小排列
14 >>> b
15 [9, 8, 6, 3]
16 >>>

原文地址:https://www.cnblogs.com/wangruihua-521/p/8549434.html

时间: 2024-08-02 02:17:40

Python 学习笔记(八)Python列表(二)的相关文章

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

python学习笔记3:列表和元组

python学习笔记3:列表和元组 一.列表 list 总结:列表是可变变量,可以通过下标修改元素的值 1.定义列表 -- 中括号[ ] name=['Lily','Lucy','meimei'] 2.下标取值 --正负数均可 3.在列表中添加值 1)append() 方法,在列表末尾添加一个值 2)insert()方法,在列表指定位置添加一个值 3)extend()方法,把一个列表追加到一个列表的末尾            4.从列表中删除值 1)pop() 方法,默认删除最后一个元素,并且返

python学习笔记八——正则表达式

1.元字符 []-常用来指定一个字符集:[abc];[a-z] -元字符在字符集中不起作用:[akm$] -补集匹配不在区间范围内的字符:[^5] ^-匹配行首 $-匹配行尾 \-后可加不同字符以表示不同意义,也可用于取消所有元字符 \d 匹配任何十进制数,相当于[0-9] \D 匹配任何非数字字符,相当于[^0-9] \s 匹配任何空白字符,相当于[\t\n\r\f\v] \S 匹配任何非空白字符 \w 匹配任何字母数字字符 \W 匹配任何非字母数字字符 *-匹配前一个字符零次或多次 +-至少

python 学习笔记 7 -- Python关键字总结

0.写在前面的话 学习一门语言最重要的功课是练习与复习,在<笨方法学Python>中第三十七节虽然没有教你任何内容,但是它提醒我们:"学了这么多,你还能记得多少?该复习了!" 下面我们就对这一节的第一部分"关键字"来做个复习: Python中的关键字包括如下: and       del        from      not      while    as        elif       global    or       with     

[Python学习笔记1]Python语言基础 数学运算符 字符串 列表

这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档:http://docs.python.org/.在此向文档编辑者致谢.请勿将本文用于商业用途. 一.Python语言介绍 首先,Python是一种广泛应用的通用高级编程语言,具有较高的抽象层次,支持面向对象的编程方法.其具有高级的数据结构和许多方便的库文件,可以完成文件IO.系统调用.网络编程,甚至

python学习笔记(一):python简介和入门

最近重新开始学习python,之前也自学过一段时间python,对python还算有点了解,本次重新认识python,也算当写一个小小的教程.一.什么是python?python是一种面向对象.解释型的计算机语言,它的特点是语法简洁.优雅.简单易学.在1989诞生,Guido(龟叔)开发.这里的python并不是蟒蛇的意思,而是龟叔非常喜欢一部叫做<Monty Python飞行马戏团>的电视剧,所以以python命名(老外就是这么任性).二.解释型语言和编译型语言编译型语言就是先把写好的程序翻

python学习笔记(python介绍)

为什么要学python? python和shell的比较,和PHP.和JAVA比较 运维开发只是用到python的很小一部分 python在一些知名公司的应用: 谷歌:python的创始人原来在谷歌工作. CIA:美国中情局网站用python开发的 NASA:大量使用python进行数据分析和运算 YouTube:世界上最大的视频网站youtube是用python开发的 Dropbox:美国最大的在线云存储网站,全部用python实现 instagram:美国最大的图片分享社交网站,全部用pyt

python学习笔记:python序列

python序列包括字符串.列表和元组三部分,下面先总的说一下python序列共有的一些操作符和内建函数. 一.python序列 序列类型操作符 标准类型的操作符一般都能适用于所有的序列类型,这里说一下序列类型操作符. 1. 成员关系操作符(in.not in) 成员关系操作符是用来判断一个元素是否属于一个序列的.具体语法: 对象 [not] in 序列 2. 连接操作符(+) 这个操作符允许我们把一个序列和另一个相同类型的序列做连接,具体语法: sequence1 +sequence2 3.

python学习笔记(python发展介绍)

一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum) 目前python主要应用领域: ·云计算 ·WEB开发 ·科学运算.人工智能 ·系统运维 ·金融:量化交易,金融分析等,作为动态语言的python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛 ·图形GUI python是一门什么样的语言? 编程语言主要从以下几个角度进行分类,编译型和解释型.静态语言和动态语言.强类型定义语言和弱类型定义语言. 编译型和解释型 编译型,如:c,c++,

Python学习笔记八 面向对象高级编程(二)元类

参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 在廖老师的学习网站里"使用元类"这部分还是把我给看晕了...网上搜到一篇感觉讲的相对易懂一些,贴出链接:两句话掌握 Python 最难知识点--元类--以此文作为这篇笔记的源本. "道生一,一生二,二生三,三生万物" 1.在Python世界中,"type"即为道