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 的修改元素相关推荐

  1. PHP大数组过滤元素、修改元素性能分析

    转载:https://blog.csdn.net/loophome/article/details/78536270 在PHP开发过程中,数组是非常重要的数据结构,往往有一个操作就是对数组进行过滤,修 ...

  2. JS 动态创建元素、删除元素、替换元素、修改元素

    动态创建元素 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <ti ...

  3. 21、List遍历时修改元素的问题

    List迭代时修改元素的问题 请编写代码完成以下需求: 判断一个List里面是否包含monkey,如果包含的话,向集合中添加1024这个字符串.' package com.monkey1024.lis ...

  4. 操作元素之修改元素属性

    操作元素之修改元素属性 <!DOCTYPE html> <html lang="en"><head><meta charset=" ...

  5. Pandas-数据结构-DataFrame(七):添加元素、修改元素、删除元素

    一.添加元素 新增列/行并赋值 import numpy as np import pandas as pddf = pd.DataFrame(np.random.rand(16).reshape(4 ...

  6. JS的DOM操作1--获取元素与修改元素(附带动图案例)

    1.获取元素与修改元素 https://blog.csdn.net/TroyeSivanlp/article/details/120580055 2.创建自定义属性和节点 https://blog.c ...

  7. 《 Python List列表全实例详解系列(五)》——修改元素(修改单个、修改一组)

    < Python List列表全实例详解系列(五)> --修改元素(修改单个.修改一组) 接上一篇:<  Python List列表全实例详解系列(四)>__列表删除元素(4种 ...

  8. python修改列表元素_python 3 基础之列表和列表添加元素、修改元素、查找元素、删除元素、排序、嵌套、取最值...

    列表(与字符串相似,字符串用引号,而列表用中括号和逗号.引号,列表中可以保存多种数据类型) # 定义一个列表,格式:列表名=[元素1,元素2.元素3.......] 列表使用与字符串的索引编号一致,如 ...

  9. js修改元素的keyframes样式

    demo效果: 通过js修改元素的keyframes样式的使用场景非常少, 一般用于元素的动画末节点不固定且动画复杂(比如分为多段不同效果的动画); 记录一下方法, 权当保存一种思路. demo调用: ...

最新文章

  1. jQuery中blur和focus事件的应用
  2. python 字符串变量 组合列表_Python智慧编程——第3讲 字符串与列表
  3. 一文看懂:互联网产品分析,该如何做?
  4. 专业课程设计之客户与服务器程序的同步与通信机制的设计(一)项目介绍
  5. iis 创建应用程序池的方法与分析第3/3页
  6. 哪些因素会影响数据质量
  7. el-select的写法
  8. springcloud记录篇10-thymeleaf模板引擎
  9. 到底什么是串级PID?
  10. bugku 旋转跳跃
  11. 东芝自助结账设备市场份额增长近50%
  12. 基于遗传算法的神经网络,遗传算法训练神经网络
  13. 嵌入式Linux之正点原子Linux开发板入手
  14. 几个不错的VC编程学习网站
  15. 实现语音对讲_校园IP广播对讲融合解决方案
  16. RunnLoop 讲解
  17. 守护进程 - Supervisor的使用
  18. Android开发平台
  19. 南京信息工程大学 2021年 考研 软件工程 复试经验分享
  20. 微信小程序接口调用渲染

热门文章

  1. Android ImageView设置边框
  2. 计算机房间的英语,酒店客房状态常用英语
  3. ValueError: The list of inputs passed to the model is redundant. All inputs should only appear once.
  4. 五分之二用计算机怎么按,2015年计算机等级考试上机应试技巧
  5. 全球与中国玻璃通孔中介层市场深度研究分析报告
  6. kubernetes 网络
  7. Air101-LCD扩展板按键测试程序
  8. linux运行blast,linux blast
  9. 桌面最前 desk_使用T3Desk在3D桌面环境中管理应用程序
  10. 中青报X牛客 “百校百企”青年就业扶持计划在京启动,共商青年就业蓝图