python 三维图片 任意切片_Python3之切片及内置切片函数slice

切片

取一个list或tuple的部分元素是非常常见的操作。比如,一个list

L=[0,1,2,3,4,5,6,7,8,9]

取前3个元素,应该怎么做

笨方法,一个个列出来

>>> [L[0],L[1],L[2]]

[0, 1, 2]

假如需要列出N个但是N很大

循环方法

>>> r=[]

>>> n=3

>>> for i in range(n):

... r.append(L[i])

...

>>> r

[0, 1, 2]

对于经常去指定索引范围的操作,用循环十分繁琐,因此pythone提供了切片操作符能大大简化操作

>>> L[0:3]

[0, 1, 2]

L[0:3]表示,从索引0开始,直到索引3,但是不包含索引3,及索引0,1,2 一共3个元素

如果第一个索引为0可以省略

>>> L[:3]

[0, 1, 2]

也可以从索引1开始,取出2个元素来

>>> L[1:3]

[1, 2]

类似也可以倒数切片,-1代表倒数第1个索引

>>> L[-2:]

[8, 9]

>>> L[-2:-1]

[8]

默认取的间隔是1也可以定义,隔几个去一个

从索引0取到索引9没隔两个取一个

>>> L[0:10:2]

[0, 2, 4, 6, 8]

什么都不写,只写[:]就可以原样复制一个list

>>> L[:]

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

tuple也是一个list,唯一区别是tuple不可变.tuple切片也是一个tuple

>>> (0,1,2,3,4,5)[:3]

(0, 1, 2)

字符串'xxx'也是可以看成是一种list,也可以切片返回的是一个字符

>>> 'abcde'[:3]

'abc'

切片函数slice

语法

class slice(stop)

class slice(start, stop[, step])

参数说明

start--起始位置 默认为None

stop--结束位置 自定义

step--间距 默认为None间距为1

>>> myslice=slice(3)

>>> myslice

slice(None, 3, None)

>>> L[myslice]

[0, 1, 2]

>>> print(myslice.start)

None

>>> print(myslice.step)

None

>>> print(myslice.stop)

3

以上

myslice=(3)

等价于

myslice=slice(0,3,1)

自定义间隔step

#切片范围为0-10 间距为2

>>> myslice=slice(0,10,2)

#查看参数

>>> myslice

slice(0, 10, 2)

>>> L[myslice]

[0, 2, 4, 6, 8]

自学Python3.3-函数分类(内置函数补充)

自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...

python3 内置常用函数系列一

python3 内置了一系列的常用函数, python英文官方文档详细说明:点击查看, 为了方便查看,将内置常用的函数的记录一下来. Python3版本所有的内置函数: 1.abs() print(a ...

浏览器内置Console函数使用详解

浏览器内置Console函数比较好用:Chrome 和 FireFox(Firebug插件) 利用此功能可以像直接在面板里面运行JS一样(写法不同而已) 一.显示信息的命令 Firebug内置一个co ...

javascript笔记整理(回调、递归、内置顶层函数)

1.回调函数(通过函数的指针来调用函数,把一个函数的指针做为另一个函数的参数,当调用这个参数的时候,这个函数就叫做回调函数) a.通过指针来调用 function aa(a,b,fun){ retur ...

【学习】js学习笔记:内置顶层函数eval()的兼容用法

今天学了一个内置顶层函数,eval();其作用是将字符串转换成javascript命令执行,但必须符合语法,否则会报错. 如果写成window.eval(),则其定义的变量会在全局生效. 但是,在IE ...

学习angularjs的内置API函数

angularjs的内置API函数有很多,如isString()判断给定的对象是否为字符串,如果是返回 true,反之返回false:isNumber()判断给定的对象是否为数字,如果是返回 true ...

PHP内置安全函数一览

内置安全函数 filter_var函数 根据参数中的过滤类型进行过滤,如过滤Email类型的,则符合的字符串返回字符串,不符合的返回False. urldecode函数 写这个函数是特别为了提醒注意, ...

Python descriptor 以及 内置property()函数

Python Descriptor  1, Python Descriptor是这样一个对象 它按照descriptor协议, 有这样的属性之一 def __get__(self, obj, type ...

Oracle SQL常用内置系统函数总结

Oracle数据库  内置系统函数主要分为以下类别:数学函数.字符串函数.日期函数.转换函数.聚合函数.分析聚合函数 一.数学函数 ------------返回数字       abs(n):返回数字 ...

随机推荐

tcp三次握手和四次握手

建立TCP需要三次握手才能建立,而断开连接则需要四次握手.整个过程如下图所示: 先来看看如何建立连接的. 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资 ...

ThinkPHP开启事物

$m=D('YourModel');//或者是M(); $m2=D('YouModel2'); $m->startTrans();//在第一个模型里启用就可以了,或者第二个也行 $result= ...

mysql笔记第三天

一下午在学习mysql,最有价值的就是这一点点 Order by 可以对在select字句中出现的字段位置进行排列eg:select name,count(*) from eg group by na ...

Qt 窗体布局 good

布局相关对象及简介 窗体上的所有的控件必须有一个合适的尺寸和位置.Qt提供了一些类负责排列窗体上的控件,主要有:QHBoxLayout,QVBoxLayout,QGridLayout,QStackLa ...

Integer to Roman(JAVA)

public String intToRoman(int num) { int[] values={1000,900,500,400,100,90,50,40,10,9,5,4,1}; String[ ...

鹅厂优文 | 怎样用AI运维

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由 织云平台团队 团队发布在腾讯云+社区 诞生背景 最近这些年,运维行业提出了不少概念,各种各样的"XX运维"可以说 ...

【Quartz】持久化到数据库【五】

前言 我们做到这里已经对Quartz定时器组件已经是学会了基本的使用了.但是我们有没有想过任务开启之后万一断掉了,当机了我们怎么办,你是否还想继续执行原先的任务.我们普通的创建是把任务放在内存中存 ...

[Swift]LeetCode857. 雇佣 K 名工人的最低成本 | Minimum Cost to Hire K Workers

There are N workers.  The i-th worker has a quality[i] and a minimum wage expectation wage[i]. Now w ...

Oracle游标使用

Oracle游标介绍: --声明游标 CURSOR cursor_name IS select_statement --For 循环游标 --()定义游标 --()定义游标变量 --()使用for循环 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值