Python:列表函数

list函数:

将字符串转化成列表,例:

>>> name = list(‘hello‘)
>>> name
[‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘]

列表基本函数:

1、改变列表:元素赋值

使用索引标记

>>>x = [1, 1, 1]
>>>x[1] = 2
>>>x
[1, 2, 1]

2、删除元素 del语句实现

>>>names = [‘one‘, ‘two‘, ‘three‘]
>>>del names[1]
>>>names
[‘one‘, ‘three‘]

3、分片赋值(第一个参数是开始分片的起始位置,第二个参数是结束分片的下一个位置)

修改序列

>>>name = list(‘Perl‘)
>>>name[1:] = list(‘ython‘)
>>>name
[‘P‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘]

插入序列

>>>num = [1, 5]
>>>num[1:1] = [2, 3, 4]
>>>num
[1, 2, 3, 4, 5]

删除序列

>>>num = [1, 5]
>>>num[1:1] = [2, 3, 4]
>>>num
[1, 2, 3, 4, 5]

4、append函数(改变原列表)(可以实现入栈操作)

在列表末尾添加新的对象

>>>num = [1, 5]
>>>num[1:1] = [2, 3, 4]
>>>num
[1, 2, 3, 4, 5]

5、count函数 统计某个元素在列表中出现的次数

>>>[‘to‘, ‘be‘, ‘or‘, ‘not‘, ‘to‘, ‘be‘ ].count(‘to‘)
2

>>>x = [[1, 2], 1, 1, [2, 1, [1, 2]]]
>>>x.count(1)
2
>>>x.cout([1, 2])
1

6、extend函数(修改原序列,连接操作产生新序列)

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

>>>a = [1, 2, 3]
>>>b = [4, 5, 6]
>>>a.extend(b)
>>>a
[1, 2, 3, 4, 5, 6]

用分片操作来实现上述步骤

>>>a = [1, 2, 3]
>>>b = [4, 5, 6]
>>>a[len(a):] = b
>>>a
[1, 2, 3, 4, 5, 6]

7、index函数 从列表中找出某个值第一个匹配项的索引位置

>>>num = [‘one‘, ‘two‘, ‘three‘, ‘four‘, ‘five‘]
>>>num.index[‘three‘]
2

>>>num[2]
‘three‘

8、insert函数 将对象插入列表

>>> numbers = [1, 2, 3, 5, 6, 7]
>>> numbers.insert(3, ‘four‘)
>>> numbers
[1, 2, 3, ‘four‘, 5, 6, 7]

9、pop函数(可以实现出栈操作)

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

>>> x = [1, 2, 3]
>>> x.pop()
3
>>> x
[1, 2]

>>> x.pop(0)
1
>>> x
[2]

10、remove函数(和pop区别,修改原序列,但不返回)

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

>>> x = [‘to‘, ‘be‘, ‘or‘, ‘not‘, ‘to‘, ‘be‘]
>>> x.remove(‘be‘)
>>> x
[‘to‘, ‘or‘, ‘not‘, ‘to‘, ‘be‘]

11、reverse函数 反向列表中元素

>>> x = [1, 2, 3]
>>> x.reverse()
>>> x
[3, 2, 1]

12、sort函数(改变原列表,但是不返回)

对原列表进行排序

>>> x = [4, 6, 2, 3, 5, 1]
>>> x.sort()
>>> x
[1, 2, 3, 4, 5, 6]

若不需要修改原序列(注意:如果这里采用x = y的话,那么x和y都指向同一个列表,即使操作时只对y排序,实际上x也会被排序)

方法一:创建副本y,并对y进行排序

>>> x = [4, 6, 2, 3, 5, 1]
>>> y = x[:]
>>> y.sort()
>>> x
[4, 6, 2, 3, 5, 1]
>>> y
[1, 2, 3, 4, 5, 6]

方法二:使用sorted函数(返回一个已排序的副本,不改变原序列)

>>> x = [4, 6, 2, 3, 5, 1]
>>> y = sorted(x)
>>> y
[1, 2, 3, 4, 5, 6]
>>> x
[4, 6, 2, 3, 5, 1]

关键字排序:key

长度(len)排序:

>>> x = [‘bb‘, ‘eeeee‘, ‘a‘, ‘dddd‘, ‘ccc‘]
>>> x.sort(key = len)
>>> x
[‘a‘, ‘bb‘, ‘ccc‘, ‘dddd‘, ‘eeeee‘]

关键字排序:reverse(简单布尔排序,True从大到小, False从小到大)

>>> x = [4, 6, 2, 3, 5, 1]
>>> x.sort(reverse = True)
>>> x
[6, 5, 4, 3, 2, 1]
>>> y = [4, 6, 2, 3, 5, 1]
>>> y.sort(reverse = False)
>>> y
[1, 2, 3, 4, 5, 6]

13、cmp(x, y)函数(可以自定义compare(x, y)函数,用来比较两个元素)

比较两个函数的大小

>>> cmp(43, 62)
-1
>>> cmp(64, 23)
1
>>> cmp(23, 23)
0

结合sort函数,可以自定义排序,sort(cmp)

时间: 2024-10-08 11:13:07

Python:列表函数的相关文章

python列表函数和方法

Python列表函数和方法 python列表中主要有以下函数: cmp(list1,list2)    比较两个列表的元素 len(list)           列表元素的个数 max(list)           返回列表元素的最大值 min(list)           返回列表元素的最小值 list(seq)           将元组转换成列表 ---------------------------------我是华丽的分割线----------------------------

Python列表函数&方法

Python包含以下函数: 序号 函数 1 cmp(list1, list2)比较两个列表的元素 2 len(list)列表元素个数 3 max(list)返回列表元素最大值 4 min(list)返回列表元素最小值 5 list(seq)将元组转换为列表 Python包含以下方法: 序号 方法 1 list.append(obj)在列表末尾添加新的对象 2 list.count(obj)统计某个元素在列表中出现的次数 3 list.extend(seq)在列表末尾一次性追加另一个序列中的多个值

python 列表函数

list函数: 功能:将字符创转化为列表,例: 列表基本函数:  1.元素赋值,例: 注意:通过list[0]= 'hel',如果原来位置上有值,会覆盖掉原来的.  2.分片操作 1)显示序列,例: 注意:(1)list1[beg:end]将显示列表的从list1[beg]到list1[end-1]的元素,list1[end]不会显示 (2)list1[beg:end]省略beg,默认beg= 0; 省略end默认end = len(list1).因此list1[:]显示整个列表.  2)修改序

python列表函数说明

1 #创建列表 2 list1=['Python',5,0.2] 3 list2=['I','love'] 4 5 #通过下标访问元素 6 print(list1[0]) 7 print(list1[1]) 8 print(list2[-1]) 9 10 print(list1[0:2]) 11 print(list1[:2]) 12 print(list2[:]) 13 print(list2[0:]) 14 15 #添加元素到列表末尾 16 list1.append(3.1) 17 prin

Python列表函数

List Method Operation list.append(obj) 向列表中添加一个对象obj list.count(obj) 返回一个对象obj 在列表中出现的次数 list.extend(seq)a 把序列seq 的内容添加到列表中 list.index(obj, i=0, j=len(list)) 返回list[k] == obj 的k 值,并且k 的范围在 i<=k<j;否则 引发ValueError 异常. list.insert(index, obj) 在索引量为inde

python列表函数小例子

# emp_list = [] while True: info = input("请输入员工信息:") if info == "": print("程序结束")#输入回车时结束 break info_list = info.split(",") print(len(info_list)) if len(info_list) != 3: print("格式不正确,只能输入三段") continue emp_

Python 列表(Lists)

Python 列表(Lists) 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列都可以进行的操作包括索引,切片,加,乘,检查成员. 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法. 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔

Python 列表(Lists)day09

序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列都可以进行的操作包括索引,切片,加,乘,检查成员. 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法. 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可

Python列表详解

Python列表详解: 创建一个列表,只要把逗号分隔的不同数据项使用方括号括起来即可. 比如:    list = [1, 2, 3, 4, 5 ]; 与字符串的索引一样,列表索引从0开始. Python列表函数即方法: Python所包含的函数: 1.cmp() 描述: cmp()用于比较两个列表的元素. 语法: cmp (list1,list2) 返回值: 如果比较的元素是同类型的,则比较其值,返回结果. 如果两个元素不是同一种类型,则检查它们是否是数字. 如果是数字,执行必要的数字强制类型

Python 列表(List)

Python 列表(List) 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列都可以进行的操作包括索引,切片,加,乘,检查成员. 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法. 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的