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

这篇具有很好参考价值的文章主要介绍了python教程:12种列表常用操作方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

一、列表定义

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

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

二、向列表添加数据

1、追加 append方法

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

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

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

['M', 'A', 'B', 'C']

三、删减列表中数据

1、弹出 pop方法

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

 删除指定位置的数据

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

2、移除 remove方法

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

3、操作语句del

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

四、索引(即下标)

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

五、切片,顾头不顾尾

li = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 1, 1, 2, 3]
print(li[0:2])  # 获取前两位
['A', 'B']

print(li[:])  # 获取全部
['A', 'B', 'C', 'D', 'E', 'F', 'G', 1, 1, 2, 3]


print(li[4:])  # 获取第5位到尾部
['E', 'F', 'G', 1, 1, 2, 3]

print(li[-3:-1])  # 获取倒数第3到倒数第2
[1, 2]

六、跳取,涉及步长

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

li = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 1, 1, 2, 3]
print(li[1:5:3])  # 从第2位到第6位,隔2个获取
['B', 'E']

print(li[0:5:2])  # 从开头到第6位,隔1个获取
['A', 'C', 'E']

print(li[5:0:-2])  # 从第6位开始,隔1个倒着获取
['F', 'D', 'B']

七、常用列表操作符

1、复制 *

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

2、拼接 +

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

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

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

九、查找元素

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

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

十、反转列表

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

十一、列表排序

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

li = [1, 5, 2, 99, 6, 44, 66, 3, 34]
li.sort()  # 默认对列表数据进行从小到大排序
print(li)
[1, 2, 3, 5, 6, 34, 44, 66, 99]

li.sort(reverse=True)  # 对列表数据进行从大到小排序
[99, 66, 44, 34, 6, 5, 3, 2, 1]

#根据对列表元素反转的规律,从大到小排序也可以先sort后再reverse
#li.sort()
#li.reverse()

十二、拷贝列表

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

#浅拷贝
l = ['A', 'B']
k = l
print(k)
l.append('C')
print(l)
print(k)  # 对l列表进行操作会同步影响k列表值

['A', 'B']
['A', 'B', 'C']
['A', 'B', 'C']

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

# 深拷贝
m = ['A', 'B']
n = m[:]
print(n)
m.append('C')
print(m)
print(n)  # 对m列表进行操作不影响n列表值

['A', 'B']
['A', 'B', 'C']
['A', 'B']

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

m = ['A', 'B']
n = m.copy()
print(n)
m.append('C')
print(n)
['A', 'B']
['A', 'B']

4、内建方法list,本质可以理解为转成列表,改一个不会影响另一个文章来源地址https://www.toymoban.com/news/detail-594780.html

m = ['A', 'B']
n = list(m)
print(n)
m.append('C')
print(n)
['A', 'B']
['A', 'B']

到了这里,关于python教程:12种列表常用操作方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 02.Git常用基本操作

    (1)打开Git Bash (2)配置姓名和邮箱         因为Git是分布式版本控制工具,所以每个用户都需要有自己的名字和邮箱。         --global参数,表示该分支上的所有Git仓库都使用这个配置。 (3)查看配置信息 (1)clone(克隆):从远程仓库中克隆代码到本地仓库; (2)ch

    2024年02月04日
    浏览(38)
  • Git 基本原理和常用操作

    Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。由 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开源的版本控制软件。 git 提交流程:工作区 - git add 到暂存区 - git commit 到本地版本库 - git push 到远程库 远程库 :局域网

    2024年02月10日
    浏览(35)
  • Redis基本数据类型常用操作以及使用场景

    单值缓存 对象缓存 分布式锁 计数器 分布式系统全局序列号       对象缓存 电商购物车 优缺点 队列 微博消息和微信公号消息  微信抽奖小程序  微信微博点赞,收藏,标签   集合操作实现微博微信关注模型 集合操作实现电商商品筛选  常用操作  Zset集合操作实现排行

    2024年02月11日
    浏览(43)
  • 【数据结构】栈定义及其常用的基本操作(C/C++)

    目录 ●图示(以顺序栈为例) ●栈的类型定义 ●栈常用的基本操作 ●顺序栈 ●链式栈 ●简单案例 1.顺序栈(这里只实现用顺序表存储3个学生的学号、姓名、年龄并且将其输出查看。若进行其他操作,对代码进行简单修改即可)  2.链式栈(不做过多演示,对代码进行简单

    2024年02月07日
    浏览(52)
  • MongoDB操作基本教程

    v6.0.7 bin目录下默认可执行文件说明 mongod 实例,这样不仅减少资源竞争,而且服务器故障也不会同时影响到多个服务。 mongos 在分片集群中扮演路由的角色,提供客户端和分片之间的接口。 mongosh 是 MongoDB 集成的交互式 shell 工具。 数据库工具 需要另外下载:https://www.mongodb

    2024年02月16日
    浏览(36)
  • Elasticsearch基础学习-常用查询和基本的JavaAPI操作ES

    Elasticsearch是一个基于 lucene 、分布式、通过Restful方式进行交互的 近实时搜索 平台框架。 ELK技术栈是Elasticsearch、Logstash、Kibana三大开元框架首字母大写简称。 而Elasticsearch 是一个 开源的高扩展的分布式全文搜索引擎 , 是整个 ELK技术栈的核心。 Elasticsearch是一个基于lucene、分

    2024年02月11日
    浏览(58)
  • 大数据 | 实验一:大数据系统基本实验 | 熟悉常用的HDFS操作

    1 )理解 HDFS 在 Hadoop 体系结构中的角色。 2 )熟练使用 HDFS 操作常用的 shell 命令。 3 )熟悉 HDFS 操作常用的 Java API。 1 )操作系统:Linux; 2 )Hadoop 版本:3.2.2; 3 )JDK 版本:1.8; 4 )Java IDE:Eclipse。 编程实现 以下功能,并利用 Hadoop 提供的 Shell 命令 完成相同任务 1)向

    2024年02月02日
    浏览(41)
  • Git使用教程之本地仓库的基本操作

    一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制系统 ①Git可以方便的在本地进行版本管理,如同你本地有一个版本管理服务器一样 我们可以选择在合适的时间将本地版本推送到统一的版本管理服务器 ②Git每次会提取整个代码仓库的完整镜像,相当于对整

    2024年02月08日
    浏览(53)
  • Redis的安装方法与基本操作

    目录 前言 一、REDIS概述 二、REDIS安装 1、编译安装 2.yum安装 三、Redis的目录结构 四、基础命令解析 五、在一台服务器上启动多个redis 六、数据库的基本操作 (一)登录数据库 (二)基础命令 七、Redis持久化 (一)RDB持久化 (二)AOF持久化 总结 Redis是一个开源的内存数据结

    2024年02月13日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包