博客
关于我
python 列表函数
阅读量:796 次
发布时间: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 使用execjs 报编码错误解决办法,UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 145: il
查看>>
python 使用filetype校验文件
查看>>
Python 使用flush函数将缓冲区数据立即写磁盘
查看>>
python 使用in判断不准确,in不好使
查看>>
Python 使用pandas 进行查询和统计详解
查看>>
Redis 配置文件redis.conf详细解释
查看>>
python网络爬虫(2)——scrapy框架的基础使用
查看>>
python网络爬虫实例教程试读_Python网络爬虫实战教程(全套完整版) - 学途无忧网 - 做技术的王者 - Powered By EduSoho...
查看>>
Python 使用哈希函数用于加密
查看>>
Python 依赖管理的革新——Poetry 深度解析
查看>>
python 保留精度及增加去除数字的千位分隔符(金额化数字)
查看>>
python 倒计时 9,8,7,。。。。。。0
查看>>
Python 入门开发学习笔记之数据的增删改查
查看>>
Python 入门教程(2)搭建环境 2.4、VSCode配置Node.js运行环境
查看>>
Python 八大排序算法合集
查看>>
python 关于epoll的学习
查看>>
Python 内存管理
查看>>
Python 内嵌函数:它们有什么用处?
查看>>
Python 内置 sum 函数 vs. for 循环性能
查看>>
python 内置slice的用法
查看>>