切片的个人理解

如图:

str[a:b]  :

1、b值取不到,只能得到b-1。

2、如果b为空,取到最后。

3、a为0 或者 a为空 或者 a为倒数最后位数,均从头取值。

4、获取切片。主要是看是否有交集,没有的话,只能得到空值。

str[:]  : ‘‘helloa‘‘

str[0:5]  :  ‘‘hello‘‘

str[3:-2]  :   ‘‘l‘‘

str[3:-5]  :   ""

str[2:]  :  "lloa"

str[0:]  :  "helloa"

str[-6:]  :  "helloa"

切片的个人理解

时间: 2024-11-08 06:03:56

切片的个人理解的相关文章

乐哥学AI_Python(二):Numpy索引,切片,常用函数

Numpy的索引和切片 ndarray对象的内容可以通过索引和切片查看和修改. 索引:ndarray对象中的元素索引基于0开始 切片:对数组里某个片段区域的描述 数组的切片也可以理解为原始数组的局部视图,都是指向内存中的原始数组,所以不同于列表复制,切片上的修改都会直接反映到原始数组上. 索引切片的实例代码演示: Numpy常用函数的代码演示: Numpy的置换函数transpose.T和swapaxes演示与区别 T适用于一.二维数组 arr = np.arange(12).reshape(3

Golang 特性简介

by sheepbao 主要大概介绍go语言的历史和特性,简单的入门. 来历 很久以前,有一个IT公司,这公司有个传统,允许员工拥有20%自由时间来开发实验性项目.在2007的某一天,公司的几个大牛,正在用c++开发一些比较繁琐但是核心的工作,主要包括庞大的分布式集群,大牛觉得很闹心,后来c++委员会来他们公司演讲,说c++将要添加大概35种新特性.这几个大牛的其中一个人,名为:Rob Pike,听后心中一万个xxx飘过,“c++特性还不够多吗?简化c++应该更有成就感吧”.于是乎,Rob Pi

python 解谜 Level 1

得到第一关地址后可以进行第一关的解析了. 看起来好神秘的样子.但是也就是把字母 k 变成 m , o 变成 q ,e 变成 g.将字母对应的ASCII的值+2就行了. 1 #-*- coding:utf-8 -*- 2 #代码版本均为python 3.5.1 3 #Level 1 4 str = "g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgag

redis简单了解一:(部署/主从复制)

最近工作用到了关于redis的一些东西,自己也上网查阅了一些资料,发现很多大牛总结都很好,自己也要把学习的点点滴滴记录下来. 主要看了一些redis的用法,包括redis安装.redis单例.redis集群.redis切片的简单理解.其实使用起来非常方便,也非常简单.对于一些比较深奥的东西还没研究到,只是一些简单的使用方法. 下面就进入正题吧: 一.单机部署 首先什么是redis呢?redis应该是一个类似于key-value的存储系统,当然他也支持几种数据结构,如:String.list.se

numpy简单入门

声明:本文大量参考https://www.dataquest.io/mission/6/getting-started-with-numpy(建议阅读原文)   读取文件 有一个名为world_alcohol.csv的文件,文件格式如下 Year,WHO region,Country,Beverage Types,Display Value 1986,Western Pacific,Viet Nam,Wine,0 1986,Americas,Uruguay,Other,0.5 1985,Afri

第四章:操作列表

第四章:操作列表 4.1 遍历整个列表 如果名单很长,将包含大量反复的代码.另外,每当名单的长度发生变化时,都必须修改代码.通过for 循环,可让Python去处理这些问题 1)使用for循环来打印魔术师名单中的所有名字:  magicians.py 例:magicians=['alice','david','carolina'] for magician(变量名) in magicians: print(magician) 变量名 2)这行代码让Python从列表magicians中取出一个名

Python自动化开发学习23-Django上(Model)

Model.Form以及ModelForm Model数据库操作: 创建表结构 操作数据表 数据验证-弱 Form强大的数据验证功能 ModelForm这个还没讲过,是上面两个的合集: 数据库操作 数据验证 非常方便,适合小型项目.或者是和 django 的 admin 相关的操作,admin就是通过ModelForm实现的.但是,耦合非常强,不可拆分(比如数据库操作和业务操作不可分).如果以后业务扩展了,这两部分就得拆开,那只能重写. Model 讲师的博客:http://www.cnblog

[golang] 数据结构-堆排序

接上文 树形选择排序上篇也说了,树形选择排序相较简单选择排序,虽然减少了时间复杂度,但是使用了较多空间去储存每轮比较的结果,并且每次还要再和胜出节点比较.而堆排序就是为了优化这个问题而在1964年被两位大佬发明. 原理首先有几个关于树的定义: 如果一棵树每个节点的值都大于(小于)或等于其字节点的话,那么这棵树就是大(小)根树如果一棵大(小)根树正好又是完全二叉树,则被称为大根堆(小根堆) 堆排序就是利用大根堆(小根堆)的特性进行排序的.从小到大排序一般用大根堆,从大到小一般用小根堆. 流程 先把

多媒体文件格式(三):M3U8 格式

一.M3U8 格式标准介绍 M3U8文件是指UTF-8编码格式的M3U文件.M3U文件是记录了一个索引纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放. M3U8是一种常见的流媒体格式,主要以文件列表的形式存在,既支持直播又支持点播,尤其在Android.iOS等平台最为常用. 下面是CCTV6直播播放地址:http://ivi.bupt.edu.cn/hls/cctv6hd.m3u8的M3U8的文件列表: #EXTM3U #EXT-X-VER