您的位置:首页 > 编程语言 > Python开发

Python学习笔记:列表(list)有关函数

2016-05-07 10:29 1131 查看
1.len() 函数。

len() 函数可以用来计算列表的元素个数(格式:len(list) )(list为列表变量名,i 为参数,下同,list后面有一个英文输入法下的点 ( . ) )

>>> L = [1,2,3,'a','b','c']
>>> L
[1, 2, 3, 'a', 'b', 'c']
>>> len(L)
6


列表中的元素可以是一个列表。

>>> L = [[1,2,3],4]
>>> L
[[1, 2, 3], 4]


2.count() 函数。

count() 函数可以用来统计参数 i 在列表中出现的次数(格式:list.count(i) )。

>>> L = [1,2,3,4,3,3]
>>> L
[1, 2, 3, 4, 3, 3]
>>> L.count(3)
3
>>> L.count(1)
1
>>> L.count(4)
1


3.append()函数。

append() 函数可以在列表的最末端插入一个元素 i (可以是数字,字符串,列表等)(格式:list.append(i) )。

>>> L = ['a','b','c']
>>> L
['a', 'b', 'c']
>>> L.append('d')
>>> L
['a', 'b', 'c', 'd']
>>> L.append('efg')
>>> L
['a', 'b', 'c', 'd', 'efg']
>>> L.append([4,5,6])
>>> L
['a', 'b', 'c', 'd', 'efg', [4, 5, 6]]


4.extend()函数。

extend() 函数可以将元素 i 尝试转换成列表的形式插入到原列表中,转换失败则出错(i 可以是字符串,列表,元组等,但如果是数字会报错)(格式:list.extend(i) )。

>>> L = [1,2,3]
>>> L
[1, 2, 3]
>>> L.extend('abc')
>>> L
[1, 2, 3, 'a', 'b', 'c']
>>> L.extend('4')
>>> L
[1, 2, 3, 'a', 'b', 'c', '4']
>>> L.extend([4])
>>> L
[1, 2, 3, 'a', 'b', 'c', '4', 4]
>>> L.extend(4)
Traceback (most recent call last):
File "<pyshell#47>", line 1, in <module>
L.extend(4)
TypeError: 'int' object is not iterable


5.insert() 函数。

insert() 函数可以在制定位置插入一个元素(会插入到原指定位置的左边,正向逆向都是这样)(格式:list.insert(x,i) )(x是指定位置,i为插入的元素)。

>>> L = [1,2,3]
>>> L
[1, 2, 3]
>>> L.insert(1,'a')
>>> L
[1, 'a', 2, 3]
>>> L.insert(5,'b')
>>> L
[1, 'a', 2, 3, 'b']
>>> L.insert(-2,'c')
>>> L
[1, 'a', 2, 'c', 3, 'b']
>>> L.insert(1,'qwe')
>>> L
[1, 'qwe', 'a', 2, 'c', 3, 'b']


6.pop() 函数。

pop() 函数可以删除位置 i 上的元素并返回这个元素的值,位置 i 错误的话报错,没有参数的话默认是删除最后一个元素(格式:list.pop(i))。

>>> L = [1,2,3]
>>> L
[1, 2, 3]
>>> L.pop(1)
2
>>> L
[1, 3]
>>> L.pop(-1)
3
>>> L
[1]
>>> L.pop(2)
Traceback (most recent call last):
File "<pyshell#67>", line 1, in <module>
L.pop(2)
IndexError: pop index out of range


7.remove() 函数。

remove() 函数可以删除列表中的元素 i ,若有多个元素 i 则会只删除第一个元素,元素 i 不存在则会报错,(格式:list.remove(i) ) 。

>>> L = [1,2,3,3,3]
>>> L
[1, 2, 3, 3, 3]
>>> L.remove(2)
>>> L
[1, 3, 3, 3]
>>> L.remove(3)
>>> L
[1, 3, 3]
>>> L.remove(4)
Traceback (most recent call last):
File "<pyshell#74>", line 1, in <module>
L.remove(4)
ValueError: list.remove(x): x not in list


8.index() 函数。
index() 函数用来找出元素 i 的位置坐标并返回,若有多个元素 i 则会是第一个元素的位置,若元素不存在则会报错,(格式:list.index(i) ) 。

>>> L = [1,2,3,4,3]
>>> L
[1, 2, 3, 4, 3]
>>> L.index(1)
0
>>> L.index(3)
2
>>> L.index(5)
Traceback (most recent call last):
File "<pyshell#79>", line 1, in <module>
L.index(5)
ValueError: 5 is not in list


9.revrse() 函数。

reverse() 函数用来逆向列表中的元素,(格式:list.reverse() )。

>>> L = [1,2,3,'a','b','c']
>>> L
[1, 2, 3, 'a', 'b', 'c']
>>> L.reverse()
>>> L
['c', 'b', 'a', 3, 2, 1]


10.set() 函数。

set() 函数可以将列表中的元素取出来,如果有重复的则会只取一个(可以用来挑除重复元素),并且会从小到大排列,

但会转变成集合(set)类型,可以再转成列表(list)类型。(格式:set(list) )。

>>> L = [1,2,3,3,2]
>>> L
[1, 2, 3, 3, 2]
>>> print(type(L))
<class 'list'>
>>> L = set(L)
>>> L
{1, 2, 3}
>>> print(type(L))
<class 'set'>
>>> L = list(L)
>>> print(type(L))
<class 'list'>


11.sort() 函数。

(1).sort(0 函数用来排序列表内的元素,默认是从小到大,但可以用reverse做关键词来从大到小排列,如果是字符的话则会根据ASCII对应的值排列(与字符长度无关)

(格式:list.sort() , list.sort(reverse=True))(如果是False,reverse则不会成立)。

>>> L = [4,2,10,3,0,1]
>>> L.sort()
>>> L
[0, 1, 2, 3, 4, 10]
>>> L.sort(reverse = True)
>>> L
[10, 4, 3, 2, 1, 0]
>>> L = ['aab','zx','cc']
>>> L
['aab', 'zx', 'cc']
>>> L.sort()
>>> L
['aab', 'cc', 'zx']
>>> L.sort(reverse = True)
>>> L
['zx', 'cc', 'aab']


(2).sort() 函数还可以用key关键词排序,这次是按照字符的长度排序,默认从小到大(若有相同长度的,则会根据ASCII大小排列),也可以运用rever关键词

来从大到小排序,reverse用法同上(格式:list.(key=len,reverse=True))。(两个关键词中间用逗号隔开)

>>> L = ['aab','zx','cc','aaa']
>>> L
['aab', 'zx', 'cc', 'aaa']
>>> L.sort()
>>> L
['aaa', 'aab', 'cc', 'zx']
>>> L.sort(key = len)
>>> L
['cc', 'zx', 'aaa', 'aab']
>>> L.sort(key = len,reverse = True)
>>> L
['aaa', 'aab', 'cc', 'zx']


12.sorted() 函数。

该函数与sort() 参数关键词用法一致,用法不同,但该函数返回的是一个副本而不改变原有的列表排序,而sort() 函数会改变原有的排序并且无返回值。(两函数比较如下)

(格式:sorted(list) ,sorted(list,key=len,reverse=True))。

sort() 函数:

>>> L = [9,2,10,0,3]
>>> A = L
>>> L
[9, 2, 10, 0, 3]
>>> A
[9, 2, 10, 0, 3]
>>> L.sort()
>>> L
[0, 2, 3, 9, 10]
>>> A
[0, 2, 3, 9, 10]


sorted() 函数:

>>> L = [9,2,10,0,3]
>>> A = L
>>> L
[9, 2, 10, 0, 3]
>>> A
[9, 2, 10, 0, 3]
>>> sorted(L)
[0, 2, 3, 9, 10]
>>> L
[9, 2, 10, 0, 3]
>>> A
[9, 2, 10, 0, 3]


带关键词的sorted() 函数;

>>> L = ['aab','zx','cc','aaa']
>>> L
['aab', 'zx', 'cc', 'aaa']
>>> sorted(L)
['aaa', 'aab', 'cc', 'zx']
>>> sorted(L,key = len)
['zx', 'cc', 'aab', 'aaa']
>>> sorted(L,key = len,reverse = True)
['aab', 'aaa', 'zx', 'cc']
>>> L
['aab', 'zx', 'cc', 'aaa']


13.reversed() 函数。

reversed() 函数用来反向访问的迭代子。(格式:reversed(list) )。

目前本人只知道这样子用。。。

>>> L
[1, 2, 3, 'a', 'b']
>>> L = [1,2,'a','b']
>>> L
[1, 2, 'a', 'b']
>>> for t in reversed(L):
print(t)

b
a
2
1
>>> L
[1, 2, 'a', 'b']


直接用是这个样子(并不知道是什么意思。。。)

>>> L = [1,2,3,'a','b']
>>> L
[1, 2, 3, 'a', 'b']
>>> reversed(L)
<list_reverseiterator object at 0x00000000030BDE10>


14.sum() 函数。

sum() 函数用来计算列表中的元素之和,若元素为字母会报错。(格式:sum(list) )

>>> L
[1, 2, 'a', 'b']
>>> L = [1,2,5,8]
>>> L
[1, 2, 5, 8]
>>> sum(L)
16


>>> L = ['a','b','c']
>>> L
['a', 'b', 'c']
>>> sum(L)
Traceback (most recent call last):
File "<pyshell#21>", line 1, in <module>
sum(L)
TypeError: unsupported operand type(s) for +: 'int' and 'str'


15.enmuerate() 函数。

enumerate() 函数用来遍历列表中的元素以及它们的下标。(格式:enumerate(list) )。

>>> L = [1,2,3,'a','b','c']
>>> L
[1, 2, 3, 'a', 'b', 'c']
>>> enumerate(L)
<enumerate object at 0x00000000033D9090>
>>> for i,t in enumerate(L):
print(i,t)

0 1
1 2
2 3
3 a
4 b
5 c
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: