首页 > 其他分享 >37:列表_切片slice操作

37:列表_切片slice操作

时间:2022-11-17 18:59:48浏览次数:47  
标签:slice 30 37 偏移量 列表 切片 操作 list2

###切片操作

我们在前面学习字符串时,学习过字符串的切片操作,对于列表的切片操作和字符串类似。切片是 Python 序列及其重要的操作,适用于列表、元组、字符串等等。切片的格式如下:切片 slice 操作可以让我们快速提取子列表或修改。标准格式为:
                 [起始偏移量 start:终止偏移量 end[:步长 step]]
注:当步长省略时顺便可以省略第二个冒号,典型操作(三个量为正数的情况)如下:

切片操作时,起始偏移量和终止偏移量不在[0,字符串长度-1]这个范围,也不会报错。起始偏移量小于 0 则会当做 0,终止偏移量大于“长度-1”会被当成”长度-1”。例如:

>>> [10,20,30,40][1:30]
[20, 30, 40]

我们发现正常输出了结果,没有报错。

其他操作:

###列表的遍历

for obj in listObj:
print(obj)

###复制列表所有的元素到新列表对象

如下代码实现列表元素的复制了吗?
list1 = [30,40,50]
list2 = list1
只是将 list2 也指向了列表对象,也就是说 list2 和 list2 持有地址值是相同的,列表对象本身的元素并没有复制。

我们可以通过如下简单方式,实现列表元素内容的复制:
list1 = [30,40,50]
list2 = [] + list1

注:我们后面也会学习 copy 模块,使用浅复制或深复制实现我们的复制操作。

 

标签:slice,30,37,偏移量,列表,切片,操作,list2
From: https://www.cnblogs.com/yuanzijian/p/16900442.html

相关文章

  • NumPy切片或直接赋值生成数组视图
    1先创建一个ndarry数组aimportnumpyasnpa=np.arange(start=1,stop=10,step=2)print(a)[13579]2将a切片赋值于一个数组bb=a[0:1]print(b)[1]3......
  • Aizu 2378 SolveMe 题解 (置换,计数)
    题目链接题意简述有一个n个点的有向图,每个点有两条出边,称为A边和B边。称一种构图是好的,当且仅当对于所有i,从第i个点出发,先连走x次A边,走1次B边,再连走y次A边,走1次B边,再走z......
  • 【221116-7】简算题:125*37*54
    ......
  • fedora 37 xface 安装 fctix5
    fcitx5官网https://www.fcitx-im.org 给出在fedora下安装fcitx的方式:方式一:通过dnf安装1.sudodnfsearchfcitx5 2.sudodnfinstallfcitx53.sudodnf......
  • C++走向远洋——37(工资类,2)
    */*Copyright(c)2016,烟台大学计算机与控制工程学院*Allrightsreserved.*文件名:salarly.cpp*作者:常轩*微信公众号:Worldhello*完成日期:2016年4月20日*版本......
  • 力扣374(java&python)-猜数字大小(简单)
    题目:猜数字游戏的规则如下:每轮游戏,我都会从 1 到 n随机选择一个数字。请你猜选出的是哪个数字。如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了......
  • geoserver的wmts切片的样式怎么设置?
    发布一栏里样式是设置到了wms服务上。。wmts的样式如果传默认请求wmts的时候会动态生成切片。。不如提前切好突然想到。。之前设置的样式不见了。。可能是重新发布过......
  • leetcode1337
    矩阵中战斗力最弱的K行Category Difficulty Likes Dislikesalgorithms Easy(70.39%) 190 -TagsCompanies给你一个大小为m*n的矩阵mat,矩阵由若干军人和平民组......
  • 37、记录使用 Swin Transformer主干网络去实现分类,并转化NCNN、TNN、MNN模型以及部署
    基本思想:最近手中有个swimtransformer模型,想移植手机端进行推理一下,随手记录一下遇到的问题涉及简单的转ncnntnnmnn的流程性问题一、首先我fork了大佬的代码​​https:/......
  • 小科技 mt19937 生成随机数
    学到了一个比rand()更随的随机数:随机整数:mt19937rng(chrono::steady_clock::now().time_since_epoch().count());intrnd(intl,intr){ assert(r>=l); returnu......