python提供了两种修改列表(list)元素的方法,你可以每次修改单个元素,也可以每次修改一组元素(多个)。

修改单个元素

修改单个元素非常简单,直接对元素赋值即可。请看下面的例子:

nums = [40, 36, 89, 2, 36, 100, 7]

nums[2] = -26 #使用正数索引

nums[-3] = -66.2 #使用负数索引

print(nums)

运行结果:

[40, 36, -26, 2, -66.2, 100, 7]

使用索引得到列表元素后,通过=赋值就改变了元素的值。

修改一组元素

Python 支持通过切片语法给一组元素赋值。在进行这种操作时,如果不指定步长(step 参数),Python 就不要求新赋值的元素个数与原来的元素个数相同;这意味,该操作既可以为列表添加元素,也可以为列表删除元素。

下面的代码演示了如何修改一组元素的值:

nums = [40, 36, 89, 2, 36, 100, 7]

#修改第 1~4 个元素的值(不包括第4个元素)

nums[1: 4] = [45.25, -77, -52.5]

print(nums)

运行结果:

[40, 45.25, -77, -52.5, 36, 100, 7]

如果对空切片(slice)赋值,就相当于插入一组新的元素:

nums = [40, 36, 89, 2, 36, 100, 7]

#在4个位置插入元素

nums[4: 4] = [-77, -52.5, 999]

print(nums)

运行结果:

[40, 36, 89, 2, -77, -52.5, 999, 36, 100, 7]

使用切片语法赋值时,Python 不支持单个值,例如下面的写法就是错误的:

nums[4: 4] = -77

但是如果使用字符串赋值,Python 会自动把字符串转换成序列,其中的每个字符都是一个元素,请看下面的代码:

s = list("Hello")

s[2:4] = "XYZ"

print(s)

运行结果:

['H', 'e', 'X', 'Y', 'Z', 'o']

使用切片语法时也可以指定步长(step 参数),但这个时候就要求所赋值的新元素的个数与原有元素的个数相同,例如:

纯文本复制

nums = [40, 36, 89, 2, 36, 100, 7]

#步长为2,为第1、3、5个元素赋值

nums[1: 6: 2] = [0.025, -99, 20.5]

print(nums)

运行结果:

[40, 0.025, 89, -99, 36, 20.5, 7]

python列表元素为中文_python入门基础教程之Python list列表修改元素相关推荐

  1. python系统函数教程_Python入门基础教程之Python内置函数

    函数就是以功能为导向,一个函数封装一个功能,那么Python将一些常用的功能(比如len)给我们封装成了一个一个的函数,供我们使用,他们不仅效率高(底层都是用C语言写的),而且是拿来即用,避免重复早轮 ...

  2. 什么是python基础教程-python基础教程之python是什么?概念解析

    Python,是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CP ...

  3. Linux入门基础教程之Linux下软件安装

    Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...

  4. python语言包括哪些实现_Python语言基础考察点:python语言基础常见考题(一)

    一.python是静态还是动态类型?是强类型还是弱类型? 1.动态强类型语言(不少人误以为是弱类型) 不要傻傻分不清 2.动态还是静态指的是编译期还是运行期确定类型 3.强类型指的是不会发生隐式类型转 ...

  5. python基础教程是什么-python基础教程之python是什么?

    Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言.本文引用地址:http://www.eepw.com. ...

  6. Python基础教程之Python简介

    #「笔耕不辍」–生命不息,写作不止# 1. Python是什么? (1)在介绍Python之前,先和大家聊一聊什么是编程语言.大家或许都知道,要让计算机为我们干活,就需要给计算机下指令,那么编程语言就 ...

  7. python数据结构教程_python入门基础教程随笔1-python数据结构-列表

    # encoding: utf-8 import sys #导入标准包 from test.test_compare import Cmp a = 3 b = 4 c = 5.66 d = 8.0 e ...

  8. python创建对象的格式为_Python入门基础学习(面向对象)

    python基础学习笔记(四) 面向对象的三个基本特征: 封装:把客观事物抽象并封装成对象,即将属性,方法和事件等集合在一个整体内 继承:允许使用现有类的功能并在无须重新改写原来的类情况下,对这些功能 ...

  9. python unicode编码转换中文_Python入门高级教程--Python 中文编码

    Python 中文编码 前面章节中我们已经学会了如何用 Python 输出 "Hello, World!",英文没有问题,但是如果你输出中文字符 "你好,世界" ...

最新文章

  1. 程序、进程、线程的关系
  2. mysql windows编译_Windows平台下编译Mysql源码 | 学步园
  3. Unity3D 游戏引擎之脚本实现模型的平移与旋转(六)
  4. VUE第三篇 入门后续
  5. IDEA快捷生成代码
  6. java文件复制(可过滤)
  7. linux 文本编辑 软件管理
  8. cocos2d-xFinalProject踩坑记录(cocosStudio控件获取,角色移动及动画,碰撞检测,背景音乐与场景)...
  9. 电脑连接ios开发配置
  10. 计算机excel高级筛选操作大全,Excel高级筛选的7个使用实例,含不等于空、多条件、筛选到另一表格、用通配符*/?或公式组合条件...
  11. 千兆网络PHY芯片 RTL8211E的实践应用
  12. Redmine使用介绍
  13. WIN7常用使用设置
  14. SHON WEBB:真正的自律,就是将这两件事做到极致
  15. [Mac 硬件相关] 如何确定Mac笔记本版本及电池
  16. 数据库通过出生日期计算年龄
  17. ETC营销数据统计及展示
  18. 大数据立法 贵阳走在前列
  19. 要么到岗,要么离职!马斯克:特斯拉「远程办公」到此结束
  20. IEC 61970 标准系列简介

热门文章

  1. 雕爷:我眼中的O2O成长路径
  2. Android 实现类似于QQ空间相册的点击图片放大,再点后缩小回原来位置
  3. 名编辑电子杂志大师教程 | 名编辑电子杂志离线阅读(ipad/iphone)
  4. Unity3d游戏制作 蒙皮-动作的复用
  5. seo中伪原创工具是否可用
  6. 如何使用 Issue 管理软件项目?
  7. 《精彩绝伦的CSS》
  8. 画图别存为png 透明_教你Win10系统在Paint画图中使用透明背景
  9. CakePHP命名约定
  10. [以太坊-007] 关于geth的大部分资料-1