您现在的位置是:首页 > 技术教程 正文

python教程:12种列表常用操作方法

admin 阅读: 2024-03-25
后台-插件-广告管理-内容页头部广告(手机)

都是基础知识,长久不用就会忘,温故知新,又来学习学习。相信很多人在编程的或者对一些程序处理的思维会用到,比如面试 (有写的不对的地方也请大家指正~

一、列表定义

列表是一个有序且可更改的集合。在Python中,列表用方括号表示。列表里面的内容可以是任意类型,可重复。

  1. li = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 1, 1, 2, 3]
  2. print(li)
  3. ['A', 'B', 'C', 'D', 'E', 'F', 'G', 1, 1, 2, 3]

二、向列表添加数据

1、追加 append方法

  1. li = ['A', 'B', 'C']
  2. li.append('E') # 一次只能添加一个元素,并且只能在列表最后
  3. print(li)
  4. ['A', 'B', 'C', 'E']

2、插入 insert方法,比append灵活,指定索引位,注意索引从0开始

  1. li = ['A', 'B', 'C']
  2. li.insert(0, 'M') # 在首位插入M,两个参数
  3. print(li)
  4. ['M', 'A', 'B', 'C']

三、删减列表中数据

1、弹出 pop方法

  1. li = ['A', 'B', 'C']
  2. li.pop() # 根据索引进行删除,默认删除最后一个元素,一次只能删除一个
  3. print(li)
  4. ['A', 'B']

 删除指定位置的数据

  1. li = ['A', 'B', 'C']
  2. li.pop(0) # 删除第一位
  3. print(li)
  4. ['B', 'C']

2、移除 remove方法

  1. li = ['A', 'B', 'C']
  2. li.remove('B') # 删除列表中的值,一次只能删除一个
  3. print(li)
  4. ['A', 'C']

3、操作语句del

  1. li = ['A', 'B', 'C']
  2. del li[0] #删指定索引的元素,需要注意是del是一种操作语句
  3. print(li)
  4. ['B', 'C']

四、索引(即下标)

  1. li = ['A', 'B', 'C']
  2. print(li[0]) # 获取首位
  3. print(li[-1]) # 获取末尾
  4. A
  5. C

五、切片,顾头不顾尾

  1. li = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 1, 1, 2, 3]
  2. print(li[0:2]) # 获取前两位
  3. ['A', 'B']
  4. print(li[:]) # 获取全部
  5. ['A', 'B', 'C', 'D', 'E', 'F', 'G', 1, 1, 2, 3]
  6. print(li[4:]) # 获取第5位到尾部
  7. ['E', 'F', 'G', 1, 1, 2, 3]
  8. print(li[-3:-1]) # 获取倒数第3到倒数第2
  9. [1, 2]

六、跳取,涉及步长

要点,找到索引位,步长为正顺着取,步长为负,逆向取

  1. li = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 1, 1, 2, 3]
  2. print(li[1:5:3]) # 从第2位到第6位,隔2个获取
  3. ['B', 'E']
  4. print(li[0:5:2]) # 从开头到第6位,隔1个获取
  5. ['A', 'C', 'E']
  6. print(li[5:0:-2]) # 从第6位开始,隔1个倒着获取
  7. ['F', 'D', 'B']

七、常用列表操作符

1、复制 *

  1. li = ['A', 'B']
  2. print(li * 2) # 复制列表中的值追加到列表
  3. ['A', 'B', 'A', 'B']

2、拼接 +

  1. li = ['A', 'B']
  2. li2 = ['C', 'D']
  3. print(li + li2) # 两个列表拼接
  4. ['A', 'B', 'C', 'D']

八、统计列表某元素出现次数

  1. li = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 1, 1, 2, 3]
  2. print(li.count('A')) # 统计元素A出现的次数
  3. print(li.count(1)) # 统计元素1出现的次数
  4. 1
  5. 2

九、查找元素

如果列表中有重复元素,index方法只找首次出现的索引位

  1. li = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 1, 1, 2, 3]
  2. print(li.index('A')) # 查找元素A首次出现的索引位置
  3. print(li.index(1)) # 查找元素1首次出现的索引位置
  4. 0
  5. 7

十、反转列表

  1. li = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 1, 1, 2, 3]
  2. li.reverse() # 反转列表元素
  3. print(li)
  4. [3, 2, 1, 1, 'G', 'F', 'E', 'D', 'C', 'B', 'A']

十一、列表排序

只对全数值有效,否则会报错

  1. li = [1, 5, 2, 99, 6, 44, 66, 3, 34]
  2. li.sort() # 默认对列表数据进行从小到大排序
  3. print(li)
  4. [1, 2, 3, 5, 6, 34, 44, 66, 99]
  5. li.sort(reverse=True) # 对列表数据进行从大到小排序
  6. [99, 66, 44, 34, 6, 5, 3, 2, 1]
  7. #根据对列表元素反转的规律,从大到小排序也可以先sort后再reverse
  8. #li.sort()
  9. #li.reverse()

十二、拷贝列表

1、浅拷贝,改一个会影响另一个

  1. #浅拷贝
  2. l = ['A', 'B']
  3. k = l
  4. print(k)
  5. l.append('C')
  6. print(l)
  7. print(k) # 对l列表进行操作会同步影响k列表值
  8. ['A', 'B']
  9. ['A', 'B', 'C']
  10. ['A', 'B', 'C']

2、深拷贝,改一个不会影响另一个

  1. # 深拷贝
  2. m = ['A', 'B']
  3. n = m[:]
  4. print(n)
  5. m.append('C')
  6. print(m)
  7. print(n) # 对m列表进行操作不影响n列表值
  8. ['A', 'B']
  9. ['A', 'B', 'C']
  10. ['A', 'B']

3、copy函数,改一个不会影响另一个

  1. m = ['A', 'B']
  2. n = m.copy()
  3. print(n)
  4. m.append('C')
  5. print(n)
  6. ['A', 'B']
  7. ['A', 'B']

4、内建方法list,本质可以理解为转成列表,改一个不会影响另一个

  1. m = ['A', 'B']
  2. n = list(m)
  3. print(n)
  4. m.append('C')
  5. print(n)
  6. ['A', 'B']
  7. ['A', 'B']

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索
排行榜