python切⽚1-10元素倒序_对Python中list的倒序索引和切⽚实
例讲解
对Python中list的倒序索引和切⽚实例讲解
Python中list的倒序索引和切⽚是⾮常常见和⽅便的操作,但由于是倒序,有时候也不太好理解或者容易搞混。
>>> nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> print(nums[-1])
9
>>> print(nums[-2:])
[8, 9]
>>> print(nums[:-3])
[0, 1, 2, 3, 4, 5, 6]
例如,给定⼀个数组nums。
索引操作 nums[-1] 还⽐较容易理解,切⽚操作 nums[-2:] 也还好,但 nums[:-3] 有时候就容易让⼈糊涂了。
其实,可以这么看,-2就相当于 len(nums)-2,只不过把 len(nums) 省略了,这样再进⾏切⽚操作时就⽐较容易理解了。
>>> length = len(nums)
>>> print(length)
10
>>> print(nums[length-1])
9
>>> print(nums[length-2:])
[8, 9]
>>> print(nums[:length-3])
[0, 1, 2, 3, 4, 5, 6]
nums[-2:],即 nums[length-2:], 即 nums[8:]
同样,nums[:-3],即 nums[:length-3], 即 nums[:7]
以上这篇对Python中list的倒序索引和切⽚实例讲解就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持我们。
时间: 2018-11-14
本⽂实例讲述了Python切⽚索引⽤法.分享给⼤家供⼤家参考,具体如下: 在Python中,可以⽤⽤简单的⽅括号加⼀个下标的⽅式访问序列的每⼀个元素,这种⽅式称之为切⽚操作符,切⽚操作符有三种形式: [],[:],[::] 访问某⼀数据元素的语法如下: sequence[index] sequence是序列的名字,index是访问元素的对应的偏移量,为正数,0<=index<=len(sequence)-1:使⽤负索引的时候,其范围为-len(sequence) <=index <
列表是Python中最基本的数据结构,列表是最常⽤的Python数据类型,列表的数据项不需要具有相同的
类型.列表中的每个元素都分配⼀个数字 - 它的位置,或索引,第⼀个索引是0,第⼆个索引是1,依此类推.Python有6个序列的内置类型,但最常见的是列表和元组.序列都可以进⾏的操作包括索引,切⽚,加,乘,检查成员.此外,Python已经内置确定序列的长度以及确定最⼤和最⼩的元素的⽅法. ⼀.创建⼀个列表只要把逗号分隔的不同的数据项使⽤⽅括号括起来即可.如下所⽰: 复制代码 代码如下: list1
有序列表list >>> listTest = ['ha','test','yes'] >>> listTest ['ha', 'test', 'yes'] len()获取list元素个数. >>> len(listTest) 3 可以⽤索引来访问每⼀个元素,0表⽰第⼀个,-1还可以表⽰最后⼀个,即倒数第⼀个,依此类推-2表⽰倒数第⼆个,超过了也会报越界错误. >>> listTest[0] 'ha' >>> lis
索引和切⽚ ⼀维数组 ⼀维数组很简单,基本和列表⼀致. 它们的区别在于数组切⽚是原始数组视图(这就意味着,如果做任何修改,原始都会跟着更改). 这也意味着,如果不想更改原始数组,我们需要进⾏显式的复制,从⽽得到它的副本(.copy()). import numpy as np #导⼊numpy
arr = np.arange(10) #类似于list的range() arr Out[3]: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) arr[4] #索引(注意是从
NumPy - 简介 NumPy 是⼀个 Python 包. 它代表 "Numeric Python". 它是⼀个由多维数组对象和⽤于处理数组的例程集合组成的库. Numeric,即 NumPy 的前⾝,是由 Jim Hugunin 开发的. 也开发了另⼀个包 Numarray ,它拥有⼀些额外的功能. 2005年,Travis Oliphant 通过将 Numarray 的功能集成到 Numeri
c 包中来创建 NumPy 包. 这个开源项⽬有很多贡献者. NumPy 操作 使⽤Nu
本⽂研究的主要是Python enumerate索引迭代的问题,具体介绍如下. 索引迭代 Python中,迭代永远是取出元素本⾝,⽽⾮元素的索引. 对于有序集合,元素确实是有索引的.有的时候,我们确实想在 for 循环中拿到索引,怎么办? ⽅法是使⽤ enumerate() 函数: >>> L = ['Adam',
'Lisa', 'Bart', 'Paul'] >>> for index, name in enumerate(L): ... print index,
本⽂主要研究的是Python机器学习logistic回归的相关内容,同时介绍了⼀些机器学习中的概念,具体如下. Logistic回归的主要⽬的:寻⼀个⾮线性函数sigmod最佳的拟合参数 拟合.插值和逼近是数值分析的三⼤⼯具 回归:对⼀直公式的位置参数进⾏估计 拟合:把平⾯上的⼀些系列点,⽤⼀条光滑曲线连接起来 logistic主要思想:根据现有数据对分类边界线建⽴回归公式.以此进⾏分类 sigmoid函数:在神经⽹络中它是所谓的激励函数.当输⼊⼤于0时,输出趋向于1,输⼊⼩于0时,输出趋向0
python获取数组长度字典 dict1 = {'name':'han','age':18,'class':'first'} print(dict1.keys()) #打印所有的key值 print(dict1.values()) #打印所有的values值print("dict1['name']:",dict1['name']) #打印name相对应的value值 ('name')) #通过字典的get⽅法得到name相对应的value值 dict1['age']=28 #字
⾸先⼤家可以对OpenCV有个初步的了解,可以参考:简单了解OpenCV 轮廓(Contours),指的是有相同颜⾊或者密度,连接所有连续点的⼀条曲线.检测轮廓的⼯作对形状分析和物体检测与识别都⾮常有⽤. 在轮廓检测之前,⾸先要对图⽚进⾏⼆值化或者Canny边缘检测.在OpenCV 中,寻的物体是⽩⾊的,⽽背景必须是⿊⾊的,因此图⽚预处理时必须保证这⼀点. import cv2 #读⼊图⽚ img = cv2.imread("1.png") # 必须先转化成灰度图 gray = cv2
本⽂研究的主要是Python中sort和sorted函数的相关内容,具体如下. ⼀.sort函数 sort函数是序列的内部函数 函数原型:
L.sort(cmp=None, key=None, reverse=False) 函数作⽤: 它是把L原地排序,也就是使⽤后并不是返回⼀个有序的序列副本,⽽是把当前序列变得有序 参数说明: (1) cmp参数 cmp接受⼀个函数,拿整形举例,形式为: def f(a,b): return a-b 如果排序的元素是其他类型的,如果a逻辑⼩于b,函数返回负数:
enumerate函数⽤于遍历序列中的元素以及它们的下标. enumerate函数说明: 函数原型:enumerate(sequence, [start=0]) 功能:将可循环序列sequence以start开始分别列出序列数据和数据下标 即对⼀个可遍历的数据对象(如列表.元组或字符串),enumerate会将该数据对象组合为⼀个索引序列,同时列出数据和数据下标. 举例说明: 存在⼀个sequence,对其使⽤enumerate将会得到如下结果: start
sequence[0]
这篇⽂章主要介绍了Python enumerate函数遍历数据对象组合过程解析,⽂中通过⽰例代码介绍的⾮常详细,对⼤家的学习或者⼯作具有⼀定的参考学习价值,需要的朋友可以参考下 介绍 enumerate() 函数⽤于将⼀个可遍历的数据对象(如列表.元组或字符串)组合为⼀个索引序列,同时列出数据和数据下标,⼀般⽤在 for 循环当中. Python 2.3. 以上版本可⽤,2.6 添加 start 参数. enumerate(sequence, [start=0]) # sequence 是⼀个序
这篇⽂章主要介绍了Python enumerate内置库⽤法解析,⽂中通过⽰例代码介绍的⾮常详细,对⼤家的学
习或者⼯作具有⼀定的参考学习价值,需要的朋友可以参考下 使⽤enumerate,可以⾃动进⾏索引下标的赋值,本例代码中使⽤enumerate,进⾏excel单元格的赋值操作. 代码如果重复被调⽤,可将该代码封装成类进⾏使⽤ import openpyxl #加载excel⽂件 wb =
openpyxl.load_workbook('test_datas/test_cases.xlsx')
什么是迭代(iteration)呢? 给定⼀个list或者tuple,通过for循环来遍历这个list或者tuple.这种遍历就是迭代(iteration).只要是可迭代的对象都可以进⾏迭代.怎么判断⼀个对象是否是可迭代的对象呢?可以⽤collections模块⾥⾯的iterable包的isinstance函数进⾏判断: >>> from collections import Iterable#载⼊模块 >>> isinstance('abc',Iterable) #字
这篇⽂章主要介绍了python中的函数递归和迭代原理解析,⽂中通过⽰例代码介绍的⾮常详细,对⼤家的学习或者⼯作具有⼀定的参考学习价值,需要的朋友可以参考下 ⼀.递归 1.递归的介绍 什么是递归? 程序调⽤⾃⾝的编程技巧称为递归( recursion).递归做为⼀种算法在程序设计语⾔中⼴泛应⽤. ⼀个过程或函数在其定义或说明中有直接或间接调⽤⾃⾝的⼀种⽅法,它通常把⼀个⼤型复杂的问题层层转化为⼀个与原问题相似的规模较⼩的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,⼤⼤
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论