博客
关于我
python 列表函数
阅读量:799 次
发布时间:2023-03-07

本文共 2686 字,大约阅读时间需要 8 分钟。

Python 列表函数详解

在编程中,列表是最常用的数据结构之一。对于 Python 开发者而言,熟练掌握列表的各种函数是必不可少的。本文将详细介绍 Python 列表的核心函数及其使用方法。

列表的基本功能

1. 元素赋值

列表赋值是一种简单而强大的操作。通过 list[index] = value,可以直接指定列表中某个位置的元素。需要注意的是,如果目标位置已有元素,新的值会覆盖原有值。

示例:

li = [ 'a', 'b', 'c', 'd' ]li[1] = 'x'  # 现在 li = [ 'a', 'x', 'c', 'd' ]

2. 列表操作

a. 显示序列

使用 list[beg:end] 可以提取列表中从 begend-1 的元素。要点:

  • beg 默认为 0,end 默认为列表长度。
  • list[:] 可以显示完整列表。

示例:

li = [ 'a', 'b', 'c', 'd' ]li[1:3]  # 输出 ['b', 'c']li[:]  # 输出 ['a', 'b', 'c', 'd']

b. 修改序列

使用 list[index] = value 可以修改列表中的指定位置元素。同样,list[:] = values 可以同时修改多个位置。

示例:

li = [ 'a', 'b', 'c', 'd' ]li[2] = 'x'  # 现在 li = [ 'a', 'b', 'x', 'd' ]li[:] = [ 'w', 'x', 'y', 'z' ]  # 现在 li = [ 'w', 'x', 'y', 'z' ]

c. 插入序列

使用 list.insert(index, value) 可以在指定位置插入元素。需要注意的是,插入的值会被拆分为单独的元素,适用于插入单个字符或列表。

示例:

li = [ 'a', 'b', 'c', 'd' ]li.insert(2, 'x')  # 现在 li = [ 'a', 'b', 'x', 'c', 'd' ]li.insert(0, ['w', 'x'])  # 现在 li = [ 'w', 'x', 'a', 'b', 'x', 'c', 'd' ]

d. 删除序列

使用 pop([index]) 可以删除指定位置的元素,默认删除最后一个元素(出栈操作)。

示例:

li = [ 'a', 'b', 'c', 'd' ]li.pop()  # 删除最后一个元素, li = [ 'a', 'b', 'c' ]li.pop(1)  # 删除第二个元素, li = [ 'a', 'c', 'd' ]

e. 删除所有匹配项

使用 remove(value) 可以删除列表中第一个匹配的值。

示例:

li = [ 'a', 'b', 'a', 'c' ]li.remove('a')  # 现在 li = [ 'b', 'a', 'c' ]

3. 元素统计

count() 方法用于统计列表中某个元素的出现次数。

示例:

li = [ 'a', 'b', 'a', 'c' ]li.count('a')  # 输出 2

4. 列表长度

len() 方法用于获取列表的长度。

示例:

li = [ 'a', 'b', 'c', 'd' ]print(len(li))  # 输出 4

5. 追加元素

append() 方法用于在列表末尾添加元素。

示例:

li = [ 'a', 'b', 'c' ]li.append('d')  # 现在 li = [ 'a', 'b', 'c', 'd' ]

6. 拼接列表

可以使用 + 运算符将两个列表拼接。

示例:

li1 = [ 'a', 'b' ]li2 = [ 'c', 'd' ]li3 = li1 + li2  # 现在 li3 = [ 'a', 'b', 'c', 'd' ]

7. 扩展列表

extend() 方法用于将另一个列表的所有元素添加到当前列表中。

示例:

li = [ 'a', 'b' ]li.extend([ 'c', 'd' ])  # 现在 li = [ 'a', 'b', 'c', 'd' ]

8. 插入元素

insert() 方法用于在指定位置插入元素。

示例:

li = [ 'a', 'b', 'c', 'd' ]li.insert(2, 'x')  # 现在 li = [ 'a', 'b', 'x', 'c', 'd' ]

9. 比较函数

cmp() 方法用于比较两个元素的大小。返回值:

  • 0:元素相等
  • 1:前面元素大
  • -1:前面元素小

示例:

li = [ 'a', 'b', 'c' ]print(li[2] > li[1])  # 输出 Trueprint(li[1] < li[2])  # 输出 True

10. 去重

set() 方法可以用来去重,返回列表中唯一元素的集合。

示例:

li = [ 'a', 'b', 'a', 'c' ]unique_li = list(set(li))  # unique_li = [ 'a', 'b', 'c' ]

11. 列表与元组的转换

可以使用 join() 方法将字符串列表转换为单个字符串。

示例:

li = [ 'a', 'b', 'c', 'd' ]s = ''.join(li)  # s = 'abcd'

12. 占位符替换

可以使用字符串的占位符替换技术来生成带有占位符的字符串。

示例:

li = [ 'a', 'b', 'c', 'd' ]s = '%s%s%s%s' % (li)  # s = 'a b c d'

13. 排序

sort() 方法用于对列表进行排序。可以通过 key 参数指定排序依据,reverse 参数用于指定升序或降序。

示例:

li = [ ('name1', 14, 'sex'), ('name2', 12, 'man'), ('name3', 18, 'woman') ]li.sort(key=lambda x: x[2], reverse=True)  # 按照 'sex' 降序排序

14. 列表的更多操作

通过合理运用上述方法,可以实现更多复杂的列表操作。例如,创建副本、排序副本等。

总结

掌握这些列表函数是 Python 编程的基础知识。熟练使用这些工具可以极大提升代码的简洁性和效率。在实际开发中,合理运用这些函数可以避免重复代码,提高代码的可维护性。

转载地址:http://tcofk.baihongyu.com/

你可能感兴趣的文章
python 如果文件夹不存在就创建文件夹
查看>>
Python 如果有很多或以收缩形式
查看>>
Python 子进程 Popen 与 Pyinstaller
查看>>
Python 子进程 Popen.communicate() 等价于 Popen.stdout.read()?
查看>>
Python 子进程 Popen:为什么会出现“ls *.txt“?不行?
查看>>
Python 子进程参数
查看>>
python 字典 key 和value 互换
查看>>
Python 字典 vs If 语句速度
查看>>
python 字典sorted自定义排序,按照key or value排序
查看>>
python 字典和列表区别_元组列表和字典的主要区别是什么?
查看>>
python 字符串中特定字符替换,截取
查看>>
Python 字符串总结
查看>>
python 字符串显示中文_Python字符串开头的b"、u"、r"与中文乱码
查看>>
Python 字符串的几种拼装方式
查看>>
python 存入数据库bigint_python基础_MySQL的bigint类型
查看>>
python 学习 面向对象编程
查看>>
Python 学习小结
查看>>
Python 学习日记第三篇 -- 字典
查看>>
Python 学习笔记(一)Data type
查看>>
python 安装 easy_install 和 pip 流程
查看>>