
Python List 切片操作
发布日期:2021-11-15 14:58:06
浏览次数:23
分类:技术文章
本文共 830 字,大约阅读时间需要 2 分钟。
前沿
今天在做LeetCode88题时(题目如下图所示),一开始想用切片操作快速完成,但发现对nums1的操作,只是简单的拷贝,并没有对nums1本身进行改变,输出还是[1,2,3,0,0,0]。所以在这里对python的List切片操作进行详细的总结,以后忘了方便查看。
一.正常切片操作
slice[start_index:end_index:step]
注意:end_index并不包含该下标对应的值
>>>s=[1,2,3,4,5]#切取单个元素>>>s[2] 3#切取下标连续的列表>>>s[0:2][1,2] #默认step为1>>>s[0:5:2][1,3,5] #step为2>>>s[3:0:-1][4,3,2] #step为-1,注意从start_index开始从“右往左”移动#列表类型的元素可以是混合的>>>mix_list=[4.0, [1, 'x'], 'beef', (-1.9+6j)]>>> mix_list[1] [1, 'x']#多层切片 (仍然使用mix_list>>>mix_list[1][1]'x'>>>mix_list[1][1]=99>>>mix_list[4.0, [1, 99], 'beef', (-1.9+6j)]
二. 切片的复制和引用
这部分就是我此题出错原因之一
>>>a=[1,2,3]>>>id(a)4393900104>>>b=a #直接赋值>>>id(b)4393900104 #b也指向a指向的地址,所以对b的操作会影响到a>>>b[0]=5>>>b[5,2,3]>>>a[5,2,3]>>>c=a[:] #使用切片进行复制操作>>>id(c)4393899912 #此时c和a不一样,对c的操作影响不到a>>>c[0]=9>>>c[9,2,3]>>>a[5,2,3]
参考博客
(https://www.jianshu.com/p/15715d6f4dad)
转载地址:https://blog.csdn.net/qq_39751320/article/details/104255600 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2023年06月03日 06时26分04秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
最新文章
linux 用不用虚拟机,2018-06-10-不用虚拟机搭建Linux环境
2019-08-24 11:20:28
linux脚本给变量赋多个值,shell for循环、循环变量值付给其他shell脚本的方法
2019-08-24 11:20:27
linux系统查询数据库密码忘了怎么办,Linux下忘记MySQL数据库密码的解决方法
2019-08-24 11:20:27
linux实时进程定义,Linux进程基本概念
2019-08-24 11:20:26
linux用户进程的栈在用户态,linux的用户态程序栈的跟踪方法
2019-08-24 11:20:26
linux下tomcat部署web,Linux下安装Tomcat服务器和部署Web应用
2019-08-24 11:20:25
oracle 使用 grouping 函数可以,Oracle GROUPING函数的使用
2019-08-24 11:20:25
使用oracle数据库的程序,oracle官方文档之数据库用户使用oracle组件或第三方应用程序时所...
2019-08-24 11:20:24
php怎么写视频审核代码,媒体审核
2019-08-24 11:20:24
oracle avdf fga,Oracle Database Security Assessment Tool (DBSAT) (Doc ID 2138254.1)
2019-08-24 11:20:23
in array php 坑,php – 为什么in_array()返回意外/奇怪的结果?
2019-08-24 11:20:22
oracle的CPU补丁和PSU补丁,[Oracle] Data Guard CPU/PSU补丁安装详细教程
2019-08-24 11:20:22
incarnation oracle,对rman中的incarnation(化身)详解
2019-08-24 11:20:21
oracle11g索引优化器,【oracle 性能优化】组合索引查询。
2019-08-24 11:20:21
jdbc oracle 函数,jdbc中调用oracle函数
2019-08-24 11:20:20
Oracle 中update from,oracle中update的细节
2019-08-24 11:20:20
微信你scope 参数错误 php,微信开发: scope参数错误或没有scope权限解决方法
2019-08-24 11:20:19
php 图片切换间隔时间,js实现多张图片每隔一秒切换一张图片
2019-08-24 11:20:19
iis php 配置json扩展,IIS解析json的配置方法汇总
2019-08-24 11:20:18
php里面的require,PHP中的require-dev和require之间的区别
2019-08-24 11:20:18