Python学习笔记:列表(list)有关函数
2016-05-07 10:29
1131 查看
1.len() 函数。
len() 函数可以用来计算列表的元素个数(格式:len(list) )(list为列表变量名,i 为参数,下同,list后面有一个英文输入法下的点 ( . ) )。
列表中的元素可以是一个列表。
2.count() 函数。
count() 函数可以用来统计参数 i 在列表中出现的次数(格式:list.count(i) )。
3.append()函数。
append() 函数可以在列表的最末端插入一个元素 i (可以是数字,字符串,列表等)(格式:list.append(i) )。
4.extend()函数。
extend() 函数可以将元素 i 尝试转换成列表的形式插入到原列表中,转换失败则出错(i 可以是字符串,列表,元组等,但如果是数字会报错)(格式:list.extend(i) )。
5.insert() 函数。
insert() 函数可以在制定位置插入一个元素(会插入到原指定位置的左边,正向逆向都是这样)(格式:list.insert(x,i) )(x是指定位置,i为插入的元素)。
6.pop() 函数。
pop() 函数可以删除位置 i 上的元素并返回这个元素的值,位置 i 错误的话报错,没有参数的话默认是删除最后一个元素(格式:list.pop(i))。
7.remove() 函数。
remove() 函数可以删除列表中的元素 i ,若有多个元素 i 则会只删除第一个元素,元素 i 不存在则会报错,(格式:list.remove(i) ) 。
8.index() 函数。
index() 函数用来找出元素 i 的位置坐标并返回,若有多个元素 i 则会是第一个元素的位置,若元素不存在则会报错,(格式:list.index(i) ) 。
9.revrse() 函数。
reverse() 函数用来逆向列表中的元素,(格式:list.reverse() )。
10.set() 函数。
set() 函数可以将列表中的元素取出来,如果有重复的则会只取一个(可以用来挑除重复元素),并且会从小到大排列,
但会转变成集合(set)类型,可以再转成列表(list)类型。(格式:set(list) )。
11.sort() 函数。
(1).sort(0 函数用来排序列表内的元素,默认是从小到大,但可以用reverse做关键词来从大到小排列,如果是字符的话则会根据ASCII对应的值排列(与字符长度无关)
(格式:list.sort() , list.sort(reverse=True))(如果是False,reverse则不会成立)。
(2).sort() 函数还可以用key关键词排序,这次是按照字符的长度排序,默认从小到大(若有相同长度的,则会根据ASCII大小排列),也可以运用rever关键词
来从大到小排序,reverse用法同上(格式:list.(key=len,reverse=True))。(两个关键词中间用逗号隔开)
12.sorted() 函数。
该函数与sort() 参数关键词用法一致,用法不同,但该函数返回的是一个副本而不改变原有的列表排序,而sort() 函数会改变原有的排序并且无返回值。(两函数比较如下)
(格式:sorted(list) ,sorted(list,key=len,reverse=True))。
sort() 函数:
sorted() 函数:
带关键词的sorted() 函数;
13.reversed() 函数。
reversed() 函数用来反向访问的迭代子。(格式:reversed(list) )。
目前本人只知道这样子用。。。
直接用是这个样子(并不知道是什么意思。。。)
14.sum() 函数。
sum() 函数用来计算列表中的元素之和,若元素为字母会报错。(格式:sum(list) )
15.enmuerate() 函数。
enumerate() 函数用来遍历列表中的元素以及它们的下标。(格式:enumerate(list) )。
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
相关文章推荐
- Python的dict字典结构操作方法学习笔记
- python 多线程 thread 不推荐使用(一)
- python统计字符串里每个字符的次数
- python乱码浅析-乱码解码及数据库编码配置
- 个股与指数的回归分析(python)
- GeoPython 随笔:空间数据查询——测试代码
- python自定义模块导入方法
- 110. Balanced Binary Tree [easy] (Python)
- python执行mysql source命令
- Python实现Mysql数据库连接池实例详解
- Python的dict字典结构操作方法学习笔记
- Python编写电话薄实现增删改查功能
- Python环境下安装使用异步任务队列包Celery的基础教程
- Python对list列表结构中的值进行去重的方法总结
- Python---A Byte of Python
- Python核心编程-第五章课后习题
- [Python]Python 经典例题
- python脚本生成html
- Python on VS Code
- Python的学习笔记(四)(MySQL数据库的操作)