python冒号的用法总结

10 篇文章 0 订阅
订阅专栏
文章详细介绍了Python中一维数组的遍历操作,包括单个冒号和两个冒号的情况,解析了开始位置、结束位置和步长的使用规则,以及省略值的默认设定。同时,文章也讲解了二维数组的索引方式,展示了不同维度的取值示例。
摘要由CSDN通过智能技术生成

一维数组

1. 单个冒号的情况

1.1 写完整的情况下

单个冒号的情况下,对数组的遍历操作是从前向后操作。如:arr[a:b] ,冒号前的a含义是从a开始遍历,冒号后的b含义是到b截止(不包括b)。

arr = [1, 2, 3, 4, 5, 6, 7]
print(arr[1:3])

输出结果为:[2, 3]

1.2 略写冒号前面的情况

如果略写冒号前面的话,默认系统会指定为1

arr = [1, 2, 3, 4, 5, 6, 7]
print(arr[:3])

输出结果为:[1, 2, 3]

1.3 略写冒号后面的情况

如果略写冒号后面的话,默认系统会指定为操作对象的长度+1,也就是说会遍历到最后一个元素为止。

arr = [1, 2, 3, 4, 5, 6, 7]
print(arr[3:])

输出结果为:[4, 5, 6, 7]

1.4 冒号前后指定负数的情况

冒号前后指定位置的变量或者常量还有更灵活的用法,例如可以指定为负数,例如 arr[2:-2] ,其中-2代表的含义是倒数第二个位置。本质上是用 len(arr)+1-2 计算得位置。

1.5 总结:

冒号前面后面随便都可以省略,只需要记住冒号前指定开始位置,冒号后指定结束位置+1(就类似于经常出现在python各种参数指定的“左闭右开”的原则)如果省略不指定冒号前面,就代表从0开始,如果省略不指定冒号后面,就代表到对象的最后一个元素。

2. 两个冒号的情况

2.1 写完整的情况下

两个冒号的情况,第一个冒号前后变量或常量代表的含义不变,第二个冒号后面来指定每次迭代的步数。例如:arr[1:-2:2] 该情况代表从第二个元素位置开始遍历,每次步数为2,到倒数第二个位置为止。

arr = [1, 2, 3, 4, 5, 6, 7]
print(arr[1:-2:2])

输出结果为: [2, 4]

2.2 省略第二个冒号后值的情况

和第一个冒号左右的值一样,第二个冒号右边的值也可以省略,省略的话即为迭代步数为1(这与不写第二个冒号的情况是一样的)

arr = [1, 2, 3, 4, 5, 6, 7]
print(arr[1:-2:])

输出结果为: [2, 3, 4, 5]

2.3 第二个冒号后值为负数的情况

如果步数指定为负数,则代表从后往前遍历。

arr = [1, 2, 3, 4, 5, 6, 7]
print(arr[-2::-1])

输出结果为: [6, 5, 4, 3, 2, 1]
在该例中省略第一个冒号后边的值,此时结束位置并不是正序的数组最后一个元素,而是倒序的数组的最后一个元素,因为遍历的顺序已经被指定为倒序,如果不指定结束位置,那么默认为首个元素的位置(倒序的最后一个元素的位置)

3. 总结

python中用冒号来遍历列表或者字符串等结构时,总的用法是 arr[开始位置:结束位置:迭代步数] ,每个位置的值都可以省略,只需要记住:

1. 省略开始位置值:则默认值是遍历顺序上的第一个位置。

2. 省略结束位置值:则默认值是遍历顺序上最后一个位置。

3. 省略迭代步数(通常是不写第二个冒号),默认值是1(顺序的步数为1的遍历)

需要注意第一个冒号不能省略,否则是按下标取值,最简单的写法是 arr[:] 代码含义是顺序的遍历arr列表。

二维数组

  • arrary[0, 3: 5] 表示第1维度取0,即第1行的所有元素。第2维度取起始位置3到终止位置5(不包括)的元素

  • arrary[4: , 4: ] 表示第1维度取第5行到末尾所有行,第2维度取第5列到末尾的所有列

  • array[ : , 2] 表示第1维度取所有行,第2维度取第3列的所有元素

  • arrary[2: : 2, : : 2] 表示第1维度取第3行到最后一行的行元素,步长为2,第2维度取所有列的元素,步长维
    在这里插入图片描述

考试:说出以下含义

x = training_data[:, :-1]

y = training_data[:, -1:]

z = img1[:,:,::-1]

u = xSorted[:2, :]

shape = im.shape[:2]  

答案

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

python冒号用法-python 列表中[ ]中冒号‘:’的作用
weixin_39628041的博客
11-11 1万+
中括号[ ]:用于定义列表或引用列表、数组、字符串及元组中元素位置list1 = ["physics", "chemistry", 1997, 2000]list2 = [1, 2, 3, 4, 5, 6, 7 ]print "list1[0]: ", list1[0]print "list2[1:5]: ", lis...
python数组冒号取值操作
weixin_30653097的博客
06-04 2127
1.冒号用法 1.1 一个冒号 a[i:j] 这里的i指起始位置,默认为0;j是终止位置,默认为len(a),在取出数组中的值时就会从数组下标i(包括)一直取到下标j(不包括j) 在一个冒号的情况下若出现负数则代表倒数某个位置 a[i:-j] 这里就是从下标i取到倒数第j个下标之前(不包括倒数第j个下标位置的元素) 1.2 两个冒号 a[i:j:h]...
python 列表中[ ]中冒号‘:’的作用
09-19
中括号[ ]:用于定义列表或引用列表、数组、字符串及元组中元素位置,冒号: 用于定义分片、步长。这篇文章给大家介绍python 列表中[ ]中冒号‘:’的作用,感兴趣的的朋友跟随小编一起看看吧
python 为什么要用冒号
最新发布
hakesashou的博客
09-04 639
(1)如果“:”出现在函数定义语句末尾、if for while语句末尾,表示下面的代码块应当缩进,从属于if for while语句。python为什么要使用冒号?(2)如果“:”出现在字典定义当中,用于分开键和值。print i #从属于for语句。
python区别之[:j]和[:,j]或者双冒号[::],python冒号在数组和矩阵使用
xinjieyuan的博客
08-05 2万+
a = [[1,2,3,4],[2,3,4,5],[5,6,7,8]] b = np.array([[1,2,3,4],[2,3,4,5],[5,6,7,8]]) 上面就是我要举例子的数据对象 ------下面还有原因解释,有进阶追求的可看,入门者可不看。 1.关于 [:j] 或者 [:i]:这是切片操作,在下标 i 或者 j 之前的元素都保留,适用于Python中的list(也...
python冒号用法(随手记)
编程小白成长之路的博客
12-17 1691
需要注意的是,类型注解并不是强制性的,因为Python是一种动态类型语言,不需要在代码中显式地指定变量的类型。然而,类型注解可以提供代码的可读性,帮助开发者理解代码的意图,同时也可以被一些类型检查工具或IDE用来提供更好的代码提示和检查功能。在这里,冒号后面的部分是类型注解(Type Annotation)的语法。类型注解是在Python中引入的一种类型提示机制,用于指定变量的类型。在上述代码中,它表示。在Python中,冒号通常用于引入一个代码块,例如在if语句、循环、函数定义、类定义等地方。
Python冒号使用
qq_21843433的博客
10-16 5249
[m : ] 代表列表中的第m+1项到最后一项 [ : n] 代表列表中的第一项到第n项 import numpy as np a=[1,2,3.4,5] print(a) [ 1 2 3 4 5 ] print(a[-1]) 取最后一个元素 结果:[5] print(a[:-1]) 除了最后一个取全部 结果:[ 1 2 3 4 ] print(a[::-1]) 取从后向前...
Python知识点讲解之Python冒号的使用
weixin_67991858的博客
12-23 6461
本文要讲解Python的知识点是Python冒号。我们都知道,逗号“,”分隔各个维度,“:”表示各个维度内的切片,只有:表示取这个维度的全部值。那么下面小编有一个例子来详细分析下Python冒号的使用。
详谈python冒号与逗号的区别
01-20
注意if\while\for等(或函数定义)语句在结尾处包含一个冒号——我们通过它告诉python下面跟着一个语句块。 ————–冒号用法 if guess == number: print 'Congratulations, you guessed it.' # New block starts...
python中的冒号分割切片
qq_43797260的博客
11-17 978
python中的切片操作
python format 冒号_Python format()用法及代码示例
weixin_42451611的博客
12-30 1708
str.format()是Python3中的一种字符串格式化方法,它允许多次替换和值格式化。此方法使我们可以通过位置格式将字符串中的元素连接起来。使用单个格式化程序:格式化程序的工作原理是,将由一对大括号{}定义的一个或多个替换字段和占位符放入字符串中,然后调用str.format()。我们希望放入占位符的值,并将其作为参数传递给格式函数的字符串连接起来。用法: { } .format(value...
Python缩进和冒号详解
09-21
下面小编就为大家带来一篇Python缩进和冒号详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
详解python列表中冒号用法
Mikumiku339的博客
01-30 3290
详解python列表中冒号用法切片赋值a=b型a=b[:]型a[:]=b[:]型 写这个专题是因为做Leetcode第88题被两个写法坑了一下 nums1 = sorted(nums1[:m]+nums2[:n]) nums1[:] = sorted(nums1[:m]+nums2[:n]) 乍一看没什么区别,但实际上第一行的写法会变动原有num1的物理地址,而第二种不会变动物理地址,只是修改当前地址里的内容。详细请看下文。 切片 常规操作,看看就行 #a[x:y] 左闭右开 a = [[1,2,3,4
python冒号(:)的作用
热门推荐
weixin_46813313的博客
02-05 6万+
python冒号:的作用 一开始接触python代码的时候冒号这个存在一直困扰了我很久,说一下我对冒号的理解。 冒号(:)表示的就是一个整体,冒号出现在哪里就代表这个位置对整体。 第一:作为整体用于输出 如在plt.scatter(x[:, 0], x[:, 1])这行代码中,:在原来行的位置,代表行的这一系列元素的整体。 如: x = np.array([[1,2,3],[4,5,6]]) print(x[0,:]) print(x[:,0]) 输出: [1 2 3] [1 4] 可见,x[0,:]代
python列表中的冒号_Python3--中括号"[]"与冒号":"在列表中的作用
weixin_39987985的博客
11-28 329
先来定义两个列表:liststr = ["helloworld","hahahh","123456"]listnum = [1,2,3,4,5,6]这两个列表都可以看懂吧,一个字符串组成的列表,一个数字组成的列表中括号"[]"的作用 : 用于定义列表或引用列表、数组、字符串及元组中元素位置比如:liststr = ["helloworld","hahahh","123456"]listnum = ...
python的列表中冒号用法
大西瓜不甜的博客
04-01 2070
[m : ] 代表列表中的第m+1项到最后一项 [ : n] 代表列表中的第一项到第n项 m = 3 n = 6 aa = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] a = aa[m : ] b = aa[ : n] c = aa[m : n] print(a) print...
python的列表中冒号用法/Python 列表(List)操作方法详解
kingding1的博客
02-22 1万+
[m : ] 代表列表中的第m+1项到最后一项 [ : n] 代表列表中的第一项到第n项 m = 3 n = 6 aa = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] a = aa[m : ] b = aa[ : n] c = aa[m : n] print(a) print(b...
python列表中冒号:的作用
LLABVIEW的博客
10-02 2838
简要 单冒号 ’ : ’ :冒号左侧——在列表或数组中的起始位置,冒号右侧——在列表或数组中的终止位置。 (左侧为空默认为起始位置的index,左侧为负则为倒数第几个元素(此处注意:是第几个元素,不是索引!)。右侧为空默认为终止位置的index,右侧为负则为倒数第几个元素(此处注意:是第几个元素,不是索引!)。) 双冒号 ’ :: ’ :左侧——起始位置,中间——终止位置,右侧——执行步长。 (步长为负则为倒序) 举例 单冒号 a = [0, 1, 2, 3, 4, 5, 6] #range 代表从 4
python冒号:Tab键的用法。pass
weixin_44076384的博客
01-13 2904
冒号:代表后面的内容属于前面执行范围。 Tab键,缩进,之后的语句属于前面的条件。 pass,占位符。
python中括号中的冒号
04-30
Python中,括号中的冒号是用于表示代码块开始的标志。当使用条件语句、循环语句、函数定义等这些需要跨越多行的代码结构时,需要使用括号加冒号进行标识。冒号表示代码块的开始,而代码块的结束则通过缩进来进行标识。在Python中,缩进是非常重要的,它决定了代码的执行顺序和逻辑,因此需要特别注意。在代码块结束时,再次使用与代码块开始相同的缩进来表示结束。对于熟悉其他编程语言的程序员来说,这种语法可能会有些不习惯,但是对于初学者来说,这种语法确实可以让代码变得更加简洁易懂。总的来说,Python中括号中的冒号是语法中的一个关键标记,能够起到区分代码块的作用,也是代码变得更加清晰易懂的一大特点。
写文章

热门文章

  • Flutter中的分割线效果实现 36979
  • Flutter中的圆角和圆形效果 15093
  • python冒号的用法总结 11154
  • 一文搞懂激活函数(Sigmoid/ReLU/LeakyReLU/PReLU/ELU) 7671
  • 常用Alink协议总结 5580

分类专栏

  • 人工智能 付费 6篇
  • 物联网 12篇
  • 深度学习 10篇
  • k8s 10篇
  • mysql技巧 1篇
  • Flutter 4篇

最新评论

  • 深度学习目标检测在游戏领域的应用

    likunlinabc: 我想要数据集,麻烦发一下 2104084683@qq.com,谢谢大佬

  • 深度学习目标检测在游戏领域的应用

    likunlinabc: 想要数据集,麻烦发一下 2104084683@qq.com,谢谢大佬

  • python冒号的用法总结

    特种作死狗: 引用「1」 这里应该是指定为0

  • java 目标识别检测 调用 onnx 模型,支持yolov5 yolov7 yolov8

    champion10: 博主开源目标跟踪啊表情包

  • C++ 和 JAVA 位运算符

    普通网友: 优质好文,支持支持。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

大家在看

  • 机器人开源调度系统OpenTcs6二次开发-模型表设计
  • 【UE5】将2D切片图渲染为体积纹理,最终实现使用RT实时绘制体积纹理【第七篇-体积纹理绘制】 166
  • 虚拟现实新纪元:VR/AR技术将如何改变娱乐与教育
  • (开题报告)django+vue基于Web的网上书店销售系统论文+源码
  • 广告---高仿水滴筹源码,全开源uniapp+fastadmin开发

最新文章

  • mac苹果电脑键盘和鼠标windows设置
  • 在华为服务器的openEuler系统中适配Pytorch调用NPU
  • coco2txt.py
2024年8篇
2023年23篇
2022年16篇
2021年8篇
2020年6篇
2019年2篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深度物联网

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家中山玻璃钢雕塑厂商广东花钵玻璃钢雕塑报价运城标识玻璃钢仿铜雕塑厂家花朵玻璃钢景观雕塑牡丹江玻璃钢雕塑厂河南玻璃钢雕塑摆件费用山西仿铜玻璃钢雕塑多少钱平谷大马雕塑玻璃钢台湾商场美陈公司玻璃钢雕塑青蛙五华区玻璃钢雕塑设计与制作咨询普陀区拉丝玻璃钢雕塑制造厂家广场玻璃钢卡通雕塑销售电话北辰玻璃钢向日葵雕塑四川特色商场美陈采购广东玻璃钢卡通雕塑厂家苏州玻璃钢人物雕塑设计国庆商场活美陈亳州园林玻璃钢雕塑定制玻璃钢西瓜雕塑找哪家夏季商场美陈制作公司沈阳仿木玻璃钢雕塑安徽创意玻璃钢雕塑设计宁波公园玻璃钢雕塑批发玻璃钢酒店人物雕塑免费咨询玻璃钢雕塑新乡浙江大型商场创意商业美陈道具商场美陈软装设计合同模板商场美陈目的青海仿真人物玻璃钢雕塑公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化