python列表中两个冒号_python字符串中的冒号

python列表中两个冒号_python字符串中的冒号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]这里的i,j还是起始位置和终止位置,h是步长,默认为1若i/j…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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]

这里的i,j还是起始位置和终止位置,h是步长,默认为1

若i/j位置上出现负数依然倒数第i/j个下标的位置,h若为负数则是逆序输出,这时要求起始位置下标大于终止位置

在两个冒号的情况下若h为正数,则i默认为0,j默认为len(a);

若h为负数,则i默认为-1(即最后一个位置),j默认为-len(a)-1(下标0的前一个位置,这样就能输出到下标0了)

2.举例说明

ok,接下来就对冒号更多灵活的用法举例说明

a=’python’

b=a[:]

print(b)

>>python #一个冒号代表默认全选

a=’python’

b=a[1:4:]

print(b)

>>yth #冒号后没有写明故代表默认步长为1

a=’python’

b=a[:-1]

print(b)

>>pytho #-1代表倒数第一个位置,因为:前面的初始位置没有指定,默认为0,就从下标0一直取到最后一个位置之前

a=’python’

c=a[1:-2]

print(c)

>>yth #-2代表倒数第二个位置,即从下标1取到倒数第二个位置之前

a=’python’

b=a[::-1]

print(b)

>>nohtyp #前两个冒号和上面一致,就是确定起始位置和终止位置

#第三个参数-1是指步长为-1,也就是逆序输出

#这里a[::-1]相当于 a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素

#所以[::-1]经常用来对一个数组进行逆序输出

a=’python’

b=a[1:4:-1]

print(b)

>>

#这里什么也没有输出,因为按照给定的步长是无法从下标1走到4的,所以输出为空但不会报错

a=’python’

b=a[-2:-7:-2]

print(b)

>>otp #这里起始位置是-2,终点是-7(不包括,所以输出到-6位置),步长为-2

a = np.array([[1,2,3],[4,5,6],[7,8,9],[11,12,13]])

print(a[::-1,2:0:-1])

>>[[13 12]

[ 9 8]

[ 6 5]

[ 3 2]]

#对于多维数组也是一样的,可以分别对每一维进行操作,中间用逗号分隔

最后再看一个图片举例

python列表中两个冒号_python字符串中的冒号

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170340.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • HTML5实战与剖析之触摸事件(touchstart、touchmove和touchend)[通俗易懂]

    HTML5实战与剖析之触摸事件(touchstart、touchmove和touchend)[通俗易懂]HTML5中新添加了很多事件,但是由于他们的兼容问题不是很理想,应用实战性不是太强,所以在这里基本省略,咱们只分享应用广泛兼容不错的事件,日后随着兼容情况提升以后再陆续添加分享。今天为大家介绍的事件主要是触摸事件:touchstart、touchmove和touchend。

    2022年6月19日
  • 论文外文文献怎么找_外文文献怎么翻译

    论文外文文献怎么找_外文文献怎么翻译论文参考文献的写作体现了作者对科学研究的态度和对文献作者的尊敬的优良品德,基于java网上购物论文英文的参考文献要怎么写呢?来看看学术参考网的小编整理的文献,希望给大家在写作当中带来帮助。基于java网上购物论文英文的参考文献:[1]刘鑫.基于JSP的网上购物系统研究与设计[D].北京:北京邮电大学,2013:42-43.[2]孔祥盛.MySQL数据库基础与实例教程[M].北京:人民邮电大学出版社…

    2022年9月29日
  • 深入理解机器学习——基于决策树的模型(一):分类树和回归树

    深入理解机器学习——基于决策树的模型(一):分类树和回归树决策树(DecisionTree)是一种基本的分类与回归方法。本文会讨论决策树中的分类树与回归树,后续文章会继续讨论决策树的Boosting和Bagging的相关方法。决策树由结点和有向边组成。结点有两种类型:内部结点和叶结点,其中内部结点表示一个特征或属性,叶结点表示一个类。分类树分类树是一种描述对实例进行分类的树形结构。用决策树分类,从根结点开始,对实例的某一特征进行测试,根据测…

    2022年6月23日
  • 深入学习Arduino u8g2 OLED库,一篇就够

    深入学习Arduino u8g2 OLED库,一篇就够1.前言    最近博主听到QQ群里面问得比较多的问题:    “博哥,有玩过OLED吗?”    “博哥,有试过在ESP8266上调成功过SSD1306吗?”    “博哥,OLED上显示天气信息怎么弄?”    …    诸如此类的问题,在博主看来,无非都是对OLED库用法的不熟悉甚至不了解。ArduinoOLED库众多,博主也曾经介绍过一款《博哥OLED系列》-玩转SSD1…

    2022年4月18日
  • 使用MySQL UDFs来调用gearman分布式任务分发系统

    使用MySQL UDFs来调用gearman分布式任务分发系统

    2021年7月8日
  • H265文件_h265转码工具

    H265文件_h265转码工具一、H264格式RBSP=SODB+RBSPtrailingbitsNALU=NALheader(1byte)+RBSPH.264=StartCodePrefix(3bytes)+NALU+StartCodePrefix(3bytes)+NALU+…H.264从层次来看分为两层:视频编码层(VCL,VideoCo…

    2022年11月2日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号