当前位置: 首页 > article >正文

【Python】【数据类型】List (列表) 的常见操作

1. 创建

使用内置函数list()将字符串创建为列表

list1 = ['a', 'b', 'c', 'd']
print('list1 =', list1) # list1 = ['a', 'b', 'c', 'd']
list1 = list('abcd')
print(list1) # ['a', 'b', 'c', 'd']

使用列表推导式创建列表

list1 = [x for x in range(1, 10)] 
print(list1) # [1, 2, 3, 4, 5, 6, 7, 8, 9]

多维列表

list2 = [['a', 'b', 'c'], ['a', 'e', 'f']]

2. 查询

获取列表的长度

len(list2) # 2

获取列表中的元素的长度

len(list2[0]) # 3

获取列表中某个元素的个数

list2[0].count('a') # 1

访问列表中的元素

print(list2[0][1]) # b

输出列表

print(list1) # ['a', 'b', 'c', 'd']

输出列表的第二个元素

print(list1[1]) # b

输出列表的最后一个元素

print(list1[-1]) # d

3. 修改

向列表中添加元素

list1.append('e') # ['b', 'c', 'd', 'e']

向列表中插入元素

list1.insert(1, 'a')  # ['b', 'a', 'c', 'd', 'e']

向列表中添加多个元素

list1.extend(['f', 'g']) # ['b', 'a', 'c', 'd', 'e', 'f', 'g']
list1.extend('abc') # ['b', 'a', 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'c']

4. 删除

删除列表的第一个元素

del list1[0] # ['a', 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'c']

删除列表中的元素(传入元素值)

list1.remove('a') # ['c', 'd', 'e', 'f', 'g', 'a', 'b', 'c']

删除列表中的元素(传入索引值,默认为-1)

res = list1.pop() # ['c', 'd', 'e', 'f', 'g', 'a', 'b'] 返回删除的元素 res = 'c'
res = list1.pop(1) # ['c', 'e', 'f', 'g', 'a', 'b'] 返回删除的元素 res = 'd'

5. 其他

复制列表

list2 = list1.copy() # ['c', 'e', 'f', 'g', 'a', 'b']

反转列表

list3 = list1.reverse() # ['b', 'a', 'g', 'f', 'e', 'c']

排序列表 (因为Python无法比较不同类型的元素,所以重新给list1赋值)

list1 = [ 'b', 'c', 'a','e', 'f', 'g']
list1.sort() 
print(list1) # ['a', 'b', 'c', 'e', 'f', 'g']

清空列表

list1.clear() # []

删除列表

del list1 # NameError: name 'list1' is not defined

http://www.kler.cn/a/271372.html

相关文章:

  • 将 OpenCV 与 Eclipse 结合使用(插件 CDT)
  • IOS面试题object-c 111-115
  • VsCode 配置go开发环境之下载go tools
  • Python之requests实现github模拟登录
  • 智慧交通:构建智慧城市的重要一环
  • Ribbon跟Nginx实现负载均衡的区别!
  • 子组件自定义事件$emit实现新页面弹窗关闭之后父界面刷新
  • Avalonia学习1:下载通用皮肤SukiUI,并在windows上启动成功
  • Vue打包问题汇总:legacy、runtime.js
  • DragDiffusion的Win10部署方案
  • Leet code 179 最大数
  • <.Net>VisaulStudio2022下用VB.net实现socket与汇川PLC进行通讯案例(Eazy521)
  • 力扣每日一题 矩阵中移动的最大次数 DP
  • C#,图论与图算法,图(Graph)的数据结构设计与源代码
  • OPENCV(0-1之0.2)
  • 使用endnote插入引用文献导致word英文和数字变成符号的解决方案
  • mybatis源码阅读系列(二)
  • 已解决org.apache.zookeeper.KeeperException.InvalidACLException异常的正确解决方法,亲测有效!!!
  • 实战:django项目环境搭建(pycharm,virtualBox)
  • VS中创建C++项目(c++/cli)