python中list可以修改吗

列表的元素相当于变量,因此程序可以对列表的元素赋值,这样即可修改列表的元素。例如如下代码:

python中list可以修改吗

a_list = [2, 4, -3.4, 'crazyit', 23]# 对第3个元素赋值a_list[2] = 'fkit'print(a_list) # [2, 4, 'fkit', 'crazyit', 23]# 对倒数第2个元素赋值a_list[-2] = 9527print(a_list) # [2, 4, 'fkit', 9527, 23]

登录后复制

上面代码通过索引到列表元素赋值,程序既可使用正数索引,也可使用负数索引,这都没有问题。

相关推荐:《Python视频教程》
此外,程序也可通过 slice 语法对列表其中一部分赋值,在执行这个操作时并不要求新赋值的元素个数与原来的元素个数相等。
这意味着通过这种方式既可为列表增加元素,也可为列表删除元素。例如,如下代码示范了对列表中间一段赋值:

b_list = list(range(1, 5))print(b_list)# 将第2个到第4个(不包含)元素赋值为新列表的元素b_list[1: 3] = ['a', 'b']print(b_list) # [1, 'a', 'b', 4]

登录后复制

如果对列表中空的 slice 赋值,就变成了为列表插入元素。例如如下代码:

立即学习“Python免费学习笔记(深入)”;

# 将第3个到第3个(不包含)元素赋值为新列表的元素,就是插入b_list[2: 2] = ['x', 'y']print(b_list) # [1, 'a', 'x', 'y', 'b', 4]

登录后复制

如果将列表其中一段赋值为空列表,就变成了从列表中删除元素。例如如下代码:

# 将第3个到第6个(不包含)元素赋值为空列表,就是删除b_list[2: 5] = []print(b_list) # [1, 'a', 4]

登录后复制

对列表使用 slice 语法赋值时,不能使用单个值;如果使用字符串赋值,Python 会自动把字符串当成序列处理,其中每个字符都是一个元素。例如如下代码:

# Python会自动将str分解成序列b_list[1: 3] = 'Charlie'print(b_list) # [1, 'C', 'h', 'a', 'r', 'l', 'i', 'e']

登录后复制

在使用 slice 语法赋值时,也可指定 step 参数。但如果指定了 step 参数,则要求所赋值的列表元素个数与所替换的列表元素个数相等。例如如下代码:

c_list = list(range(1, 10))# 指定step为2,被赋值的元素有4个,因此用于赋值的列表也必须有4个元素c_list[2: 9: 2] = ['a', 'b', 'c', 'd']print(c_list) # [1, 2, 'a', 4, 'b', 6, 'c', 8, 'd']

登录后复制

以上就是python中list可以修改吗的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2258465.html

(0)
上一篇 2025年2月27日 04:16:16
下一篇 2025年2月18日 02:54:31

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python爬虫需要安装哪些库

    网络爬虫(又被称为网页蜘蛛,网络机器人,在foaf社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。 1.需要安装的环境,主要是Python环境和数据库环境。 mongodb redis 立即学习…

    2025年2月27日
    200
  • python如何导入excel

    Python语言如何来读取excel文件,分为以下几个操作步骤: (1)首先安装python官方Excel库–>xlrd 首先我们要读取excel要用到xlrd模块,官网安装先上官网安装。 立即学习“Python免费学习笔…

    2025年2月27日
    200
  • python和php哪个难

    开课通知:【创想鸟】《第10期PHP线上培训班》正在报名中! python和php难易程度没有什么太大的差别,主要还是看个人爱好。 1. python不是脚本语言,虽然他是动态解释的。他可以完成系统级的开发。 2. python是跨平台的,…

    2025年2月27日
    200
  • python有64位的吗

    python有64位的,python官网提供了32位和64位的python下载资源。 第一步: 百度搜索:python,找到python官网,并点击 立即学习“Python免费学习笔记(深入)”; 第二步:点击Downloads,选择你所使…

    2025年2月27日 编程技术
    200
  • ubuntu能卸载python吗

    ubuntu可以卸载python,下面介绍一个例子,完全卸载python for Ubuntu 14.04 这里以python3.4为例: 1、完全卸载python3.4(软件及相关配置) sudo apt-get remove –pur…

    2025年2月27日
    200
  • python字符类型有哪些

    python字符类型有哪些?下面给大家介绍一下字符类型的种类: 字符串 定义:a = ‘Python’  a = ‘123’  a = “Python”  a = &#…

    2025年2月27日 编程技术
    200
  • mac自带python在哪

    python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。 mac自带的python安装在/usr/bin/p…

    2025年2月27日
    200
  • python爬虫多少线程合适

    最近准备爬取某电商网站的数据,先不考虑代理、分布式,先说效率问题(当然你要是请求的太快就会被封掉),步入正题。一般情况下小白的我们第一个想到的是for循环,这个可是单线程啊。那我们考虑for循环直接开他个5个线程,问题来了,如果有一个url…

    2025年2月27日
    200
  • python的浮点数占多少个字节

    浮点数是用机器上浮点数的本机双精度(64 bit)表示的。提供大约17位的精度和范围从-308到308的指数。和c语言里面的double类型相同。python不支持32bit的单精度浮点数。如果程序需要精确控制区间和数字精度,可以考虑使用n…

    2025年2月27日
    200
  • python建议每行最多容纳多少字符

    python 的代码风格由 pep 8 描述。这个文档描述了 python 编程风格的方方面面。在遵守这个文档的条件下,不同程序员编写的 python 代码可以保持最大程度的相似风格。这样就易于阅读,易于在程序员之间交流。 代码编排风格 缩…

    2025年2月27日
    200

发表回复

登录后才能评论