Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Python】列表3个修改数据方法和复制数据方法

【Python】列表3个修改数据方法和复制数据方法

原创
作者头像
python自学网
发布于 2022-04-03 07:42:51
发布于 2022-04-03 07:42:51
75500
代码可运行
举报
运行总次数:0
代码可运行

列表数据修改操作主要从三个方面去介绍,第一是修改指定下标的数据,第二是使用逆序函数reverse(),第三个是排序sort()。接下来复制列表数据,一般做数据修改的时候都会先复制一份原始数据再进行操作。这四种方法都是相对比较简单的是python基础教程,看后多多练习就可以了,更深入的了解可以去看官方文档。

一、修改数据

1.1 修改指定下标的数据

步骤:先找到这个要被修改的数据,然后把这个数据重新赋值就可以了

代码快速体验:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
list1 = ['python', 'java', 'php']
list1[0] = '333'
print(list1)  # 结果:['333', 'java', 'php'] ---- 原先的‘python’数据被修改成了‘333’
1.2 逆序 reverse()

对列表原数据的逆序排列

1、语法

列表序列.reverse()

2、代码快速体验:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list2 = [1, 6, 8, 3, 7, 9]
list2.reverse()
print(list2)  # 结果:[9, 7, 3, 8, 6, 1]

1.3  排序sort()  

排序: 升序(默认)和 降序

1、语法

列表序列.sort(key=None, reverse=False)

2、注意:

  • 1、reverse表示排序规则,reverse=True表示降序,reverse=False表示升序(默认)
  • 2、Key:如果工作中的列表中有字典数据,按照字典某个key的值去排序的时候就会用到这个key,暂时用不到就暂时忽略

3、代码快速体验:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
list2 = [1, 6, 8, 3, 7, 9]
#  默认升序
list2.sort()
print(list2)  # 结果:[1, 3, 6, 7, 8, 9]

#  降序
list2.sort(reverse=True)
print(list2)  # 结果:[9, 8, 7, 6, 3, 1]

二、列表复制

函数: copy()

之前我们有一个原始列表,如果想复制这个列表数据,可以原先列表名.copy(),在工作场景中会把复制出来的这一份数据存到另外一个变量中,这样数据会有两份,一份原始一份复制。

为什么要复制数据:

因为在工作场景下,一般都非常非常的重视数据,,因为程序控制的就是数据,数据来源都是非常不容易的。数据来源有几种情况,比如人工手工录入、爬虫技术爬取来对的数据、发问卷调查一个个收集来的数据、通过用户注册输入一个个累加起来的数据等等,这种数据都是非常重要的。在工作的时候,如果我们要修改删除一般都是会复制出来一份,留原始数据的基础之上再去做其他操作,无论你怎么操作那系统里原有的数据有个保留情况。

1、语法

列表序列名.copy()

2、代码快速体验

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
list1 = ['python', 'java', 'php']
copy_list = list1.copy()
print(list1)  # 结果:['python', 'java', 'php']
print(copy_list)  # 结果:['python', 'java', 'php'

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
面试官:View.post() 为什么能够获取到 View 的宽高?
说一些题外话,Android 面试进阶指南 其实是我在小专栏维护的一个付费专栏,且已经有部分付费用户。本文是第九篇文章了,为了维护付费用户的权益,没有办法把所有文章都同步到公众号。如果你对这个专栏感兴趣,不妨点击文末 阅读原文 了解专栏详情。
路遥TM
2021/08/31
1.4K0
从 Android 开发到读懂源码 第03期:View.post 源码解析
这个方法在日常开发中是经常用到的,例如在子线程中我们需要更新 UI,可以通过 post 一个 runnable ,在 run 方法中去绘制 UI ,或者我们需要在 Activity 的 onCreate 中获取一个 View 的宽高时,也会通过 post 一个 runnable 并在 run 方法中获取这个 View 的 width 和 height 信息。本文基于 Android 9.0 的源码进行分析。
数据库交流
2022/04/25
3140
从 Android 开发到读懂源码 第03期:View.post 源码解析
View的postDelayed方法深度思考
突然某天好友老瑞问我 “View的postdelay方法,延迟时间如果设置10分钟或者更长的时间有什么问题吗?“ 。当时听到这个问题时候我只能联想到 Handle.postDelay ,与此同时让我回想起了之前的一些疑问?
静默加载
2020/05/29
2.2K0
【Andorid源码解析】View.post() 到底干了啥
emmm,大伙都知道,子线程是不能进行 UI 操作的,或者很多场景下,一些操作需要延迟执行,这些都可以通过 Handler 来解决。但说实话,实在是太懒了,总感觉写 Handler 太麻烦了,一不小心又很容易写出内存泄漏的代码来,所以为了偷懒,我就经常用 View.post() or View.postDelay() 来代替 Handler 使用。
请叫我大苏
2018/05/17
1.4K0
Carson带你学Android:为什么view.post()能保证获取到view的宽高?
为什么view.post()能保证获取到view的宽高?本文将手把手带你深入源码了解view.post() 原理。
Carson.Ho
2021/12/06
4320
Carson带你学Android:为什么view.post()能保证获取到view的宽高?
看完这篇,别再说你不了解 Handler 消息机制了
原文链接 https://juejin.cn/post/7291935623476183067
GeeJoe
2023/10/24
7740
看完这篇,别再说你不了解 Handler 消息机制了
Android Handler与Looper原理浅析
本文分析下Android的消息处理机制,主要是针对Handler、Looper、MessageQueue组成的异步消息处理模型,先主观想一下这个模型需要的材料:
看书的小蜗牛
2018/06/29
1.2K0
Android Handler与Looper原理浅析
Android | View.post 到底是在什么时候执行的?
相信绝大部分人都使用过 view.post这个方法,且使用场景基本上都是用来获取 view 的一些属性数据,并且我们也都知道,该方法会使用 handler 发送一个消息,并且该消息被回调执行的时候 view 是已经绘制完成的,今天我们来聊一聊它内部的一些细节。
345
2023/05/02
6180
深入Handler、Looper、MessageQueue
Handler、Looper、MessageQueue基本了解可以看下这篇文章 Android源码解读-Handler、Loop、MessageQueue
笔头
2022/01/24
3810
又一年对Android消息机制(Handler&Looper)的思考
Android消息机制对于每一个Android开发者来说都不陌生,在日常的开发中我们不可避免的要经常涉及这部分的内容。从开发角度来说,Handler是Android消息机制的上层接口,这使得在开发过程中只需要和Handler交互即可。Handler的使用过程很简单,通过它可以轻松的将一个任务切换Handler所在的线程中去执行。很多人认为Handler的作用是更新UI,这的确没错,但是更新UI仅仅是Handler的一个特殊的使用场景。具体来说是这样的;有时候需要再子线程中进行耗时的I/O操作,可能是读取文件或访问网络等。。。。。
静默加载
2020/05/31
1.1K2
View的onAttachedToWindow引发的图片轮播问题探究
本篇文章是在View的postDelayed方法深度思考这篇文章的所有的基础理论上进行研究的,可以说是对于View的postDelayed方法深度思考这篇文章知识点的实践。
静默加载
2023/01/14
5910
View的onAttachedToWindow引发的图片轮播问题探究
面试必考体系庞大的Handler你真的都了解吗?Handler二十七问带你打破砂锅问到底!
既然它如此重要,不知对面的你了解它多深呢?今天就和大家一起打破砂锅问到底,看看Handler这口砂锅的底到底在哪里。
Android技术干货分享
2021/03/24
5710
面试必考体系庞大的Handler你真的都了解吗?Handler二十七问带你打破砂锅问到底!
「细品源码」 Android 系统的血液:Handler
作为 Android 开发者,相信对于 Handler 的使用早已烂熟于心。Handler 对于 Android 非常重要,可以说,没有它,Android App 就是一堆“破铜烂铁”,它就像 Android 的血液,穿梭在 App 的各个角落,输送养分。
开发的猫
2020/06/19
1K0
「细品源码」 Android 系统的血液:Handler
面试问关于Handler的这些问题你知道吗?
Q :在线程中可以直接调用 Handler 无参的构造方法吗?在主线程和子线程中有没有区别? A:在主线程中可以;在子线程中会抛出RuntimeException, 需要先调用 Looper.prepare()。主线程在启动的时候已经在调用过Looper.prepare()。
103style
2022/12/19
2930
View三问—斗鱼真题
Android作为一种前端语言,view肯定是占据着很重要的位置,熟用view也是我们必须具备的能力,今天就来看看view相关的那些问题:
码上积木
2020/10/29
6040
从 Android 开发到读懂源码 第07期:Message 机制源码解析
核心类就是 ThreadLocal ,它提供线程局部变量,每个线程都有自己独立的一份变量,通常是类中的 private static 字段,它们希望将状态与某一个线程相关联,在多线程编程中常用,比如 Android 的绘制同步机制 Choreographer 中也有使用。
数据库交流
2022/04/25
3910
从 Android 开发到读懂源码 第07期:Message 机制源码解析
Android点将台:烽火狼烟[-Handler-]
张风捷特烈
2024/02/11
1810
Android点将台:烽火狼烟[-Handler-]
Android 一起来看看面试必问的消息机制
Android 消息机制的主要是指的是 Handler 的运行机制以及 Handler 所附带的 MessageQueue 和 Looper 的工作过程,这三者实际上是一个整体,只不过我们在开发过程中比较多地接触 Handler 而已。
developerHaoz
2018/08/20
3430
Android View post 方法
说起post方法,我们很容易联想到Handler的post方法,都是接收一个Runnable对象。那么这两个方法有啥不同呢?
玖柒的小窝
2021/09/20
5030
Android View post 方法
java中的onresume_android onCreate onResume中获取 View 宽高为0分析
xmlns:tools=”http://schemas.android.com/tools”
全栈程序员站长
2022/09/05
4180
推荐阅读
相关推荐
面试官:View.post() 为什么能够获取到 View 的宽高?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验