pythonl list 的修改元素
3.修改元素
列表对象month现在已经包含12个月的英文字符串,或许这些字符串显得过长,可以将月份变为缩写形式,这时需要对列表元素进行修改。
由于列表是可变的,修改列表元素最简单的方法是提取该元素并进行赋值操作,代码如下所示:
month=['January','Feburary','March','April','May','June','July','August','September','October','November','December']
print(month) #查看原始列表
month[0]='Jan' #将第一个元素改为缩写形式
print(month) #查看修改后的列表
前面方法的处理都是直接作用在列表对象上,而且会创建一些所谓的“副本”进行处理,下面将解释创建“副本”的理由。对于可变类型的数据结构,直接在对象上进行元素的增删改查等修改操作,处理结果将直接影响对象本身,代码如下所示:
change.py: a=[1,2,3,4] #变量名a指向列表对象[1,2,3,4] b=a #变量名b也指向列表对象[1,2,3,4] print(a) #查看修改前的列表a print(b) #查看修改前的列表b a.append(5) #列表尾端追加元素5 print(a) #查看修改后的列表 print(b) #通过变量名b查看列表
change.py展示了修改操作会直接作用在对象上,列表对象有a和b两个变量名,通过变量名a对列表对象进行修改,此时列表对象的内容发生改变,所以无论通过变量名a还是变量名b来查看列表对象,结果都是一样的·。如果不希望修改操作直接作用于列表对象本身,可以使用列表的copy方法创建一个完全一样的“副本”,将修改操作作用在“副本”上,列表本身并不会发生变化。实质上,这个“副本”已经是另一个列表对象,只是内容与原列表对象完全相同而已。除了copy方法外,使用切片操作和list函数也能达到同样效果,代码如下所示:
copy.py:
a = [10,20,30,40,50] b = a.copy()#使用copy方法创建副本 c = a[:]#使用切片操作创建副本 d = list(a) #使用list函数创建副本 print(id(a),id(b),id(c),id(d)) #查看各变量对象id b[2] = 'three' #修改副本第三个元素 print(b)#查看修改后的变量对象 print(a) print(c) print(d)
pythonl list 的修改元素相关推荐
- PHP大数组过滤元素、修改元素性能分析
转载:https://blog.csdn.net/loophome/article/details/78536270 在PHP开发过程中,数组是非常重要的数据结构,往往有一个操作就是对数组进行过滤,修 ...
- JS 动态创建元素、删除元素、替换元素、修改元素
动态创建元素 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <ti ...
- 21、List遍历时修改元素的问题
List迭代时修改元素的问题 请编写代码完成以下需求: 判断一个List里面是否包含monkey,如果包含的话,向集合中添加1024这个字符串.' package com.monkey1024.lis ...
- 操作元素之修改元素属性
操作元素之修改元素属性 <!DOCTYPE html> <html lang="en"><head><meta charset=" ...
- Pandas-数据结构-DataFrame(七):添加元素、修改元素、删除元素
一.添加元素 新增列/行并赋值 import numpy as np import pandas as pddf = pd.DataFrame(np.random.rand(16).reshape(4 ...
- JS的DOM操作1--获取元素与修改元素(附带动图案例)
1.获取元素与修改元素 https://blog.csdn.net/TroyeSivanlp/article/details/120580055 2.创建自定义属性和节点 https://blog.c ...
- 《 Python List列表全实例详解系列(五)》——修改元素(修改单个、修改一组)
< Python List列表全实例详解系列(五)> --修改元素(修改单个.修改一组) 接上一篇:< Python List列表全实例详解系列(四)>__列表删除元素(4种 ...
- python修改列表元素_python 3 基础之列表和列表添加元素、修改元素、查找元素、删除元素、排序、嵌套、取最值...
列表(与字符串相似,字符串用引号,而列表用中括号和逗号.引号,列表中可以保存多种数据类型) # 定义一个列表,格式:列表名=[元素1,元素2.元素3.......] 列表使用与字符串的索引编号一致,如 ...
- js修改元素的keyframes样式
demo效果: 通过js修改元素的keyframes样式的使用场景非常少, 一般用于元素的动画末节点不固定且动画复杂(比如分为多段不同效果的动画); 记录一下方法, 权当保存一种思路. demo调用: ...
最新文章
- jQuery中blur和focus事件的应用
- python 字符串变量 组合列表_Python智慧编程——第3讲 字符串与列表
- 一文看懂:互联网产品分析,该如何做?
- 专业课程设计之客户与服务器程序的同步与通信机制的设计(一)项目介绍
- iis 创建应用程序池的方法与分析第3/3页
- 哪些因素会影响数据质量
- el-select的写法
- springcloud记录篇10-thymeleaf模板引擎
- 到底什么是串级PID?
- bugku 旋转跳跃
- 东芝自助结账设备市场份额增长近50%
- 基于遗传算法的神经网络,遗传算法训练神经网络
- 嵌入式Linux之正点原子Linux开发板入手
- 几个不错的VC编程学习网站
- 实现语音对讲_校园IP广播对讲融合解决方案
- RunnLoop 讲解
- 守护进程 - Supervisor的使用
- Android开发平台
- 南京信息工程大学 2021年 考研 软件工程 复试经验分享
- 微信小程序接口调用渲染
热门文章
- Android ImageView设置边框
- 计算机房间的英语,酒店客房状态常用英语
- ValueError: The list of inputs passed to the model is redundant. All inputs should only appear once.
- 五分之二用计算机怎么按,2015年计算机等级考试上机应试技巧
- 全球与中国玻璃通孔中介层市场深度研究分析报告
- kubernetes 网络
- Air101-LCD扩展板按键测试程序
- linux运行blast,linux blast
- 桌面最前 desk_使用T3Desk在3D桌面环境中管理应用程序
- 中青报X牛客 “百校百企”青年就业扶持计划在京启动,共商青年就业蓝图