Python list内置函数详解

Judy ·
更新时间:2024-11-15
· 806 次阅读

list的内置函数

最近学习了cs61a,记录一下学习成果。下面主要讲一下python list的一些知识。里面的代码放到pythontutor.com这个网站,然后点击Visualize Execution,之后一步步的执行就可以看到里面list的变化。

1. 复制一个新的list a = [1, [2,3], 4] b = list(a) c = a[:]

list(s)s[:]复制新的列表的作用是等效。他们复制的是里面的值,所以**bc的第二个元素和a的第二个元素,指向的是同一个子列表。也就是说lists[:]复制列表时,列表里面的子列表只是把指针复制过来了,而不是把值复制过来。**

2. is 和 ==

is比较的是两个他们本身,而==比较的是他们的是不是一样。

a = [1, 2, 3] b = [1, 2, 3] c = a a == b a is c 3. appendextend的区别

append是直接在后面加上原来的列表。

a = [1, [2,4],3] b = [[3], 4] c = 3 a.append(b) a.append(c) b.append(c)

extend(和+=一样)是用新建一个列表加在后面,和list方法一样子列表知识指针。

a = [1, 2] b = [1, 2] c = [3, [4]] a.extend(c) a += b c[1][0] = 10 4. popremove的用法

pop方法移除并返回list中最后一个元素。当我们给他一个整数参数i,他移除并返回list中下标为i的元素。

a = [0, 1, [2, 3], 4] b = a.pop(2) c = a.pop()

remove方法有一个参数,并且必须与list中至少一个值相同。他移除list中第一个与参数相同的值。如果在list中没有与参数相等的值,将产生ValueError

a = [10, 11, 10, 13, [12, 14]] a.remove([12, 14]) a.remove(10) 5. index的使用

index方法有一个参数,并且必须与list中至少一个值相同。她返回的list中第一个与参数相等的值的下标。如果在list中没有与参数相等的值,将产生ValueError

a = [13, 14, 13, 12, [13, 14], 15] a.index([13, 14]) a.index(13) 6. count的使用

count方法有一个参数,返回在list中与参数相同的值有几个。

a = [1, [2, 3], 1, [4, 5]] a.count([2,3]) a.count(1) a.count(5) 函数的默认参数

注意函数默认参数的使用,看代码:

def f(s=[]): s.append(3) return len(s) f() # result is 1 f() # result is 2 f() # result is 3
作者:Optimalize



python list 函数 Python list

需要 登录 后方可回复, 如果你还没有账号请 注册新账号