python切片的问题详解

1.首先呢是切片最广泛的使用,字符串的反转

str = ‘python‘ 
str[::-1]

运行的结果是nohtyp

2.切片有哪些功能?

#带进步的切片(step=10)
m[0:100:10]

#多维切片
看过网上一些博客,大家是这样写的,但是我运行的时候发现根本是不对得。显然list当中直接传tuple进去时肯定不对的。
m[1:10,3:20]

#带进步值的多维切片
m[0:100:10.50:75:5]

#扩展切片分配

3.切片的边界问题

s = [1,2,3,4]     s的上界为0,下界为4
s[-100:100]       返回的是[1,2,3,4]  -100和100都超出了界线,因此返回原s
s[-100:-200]     返回[]。因为均超出了下界
s[100,200]       返回[]
s[:100]          返回[1,2,3,4]
s[0:]            返回[1,2,3,4]

4.最重要的切片的索引

m[[start],[stop][,step]]

step为正表示正索引,为负是负索引

step的符号
+:从左往右看,start默认是0,stop默认是索引最大值
-:从右往左看,start默认是索引最大值,stop默认是0

第三个参数step,如果该数为正,从前往后数。
如果是负数,从后往前数;
如果非1,则是跳步来数,1表示走一步,跳0步;

如果第一个参数没有填写,则自动设为第一个参数,根据第三个参数的正负判断是索引最大值还是索引最小值

几个简单的实例

首先定义:s=[1,2,3,4,5,6,7,8,9,10]
s[0:5:1]   
结果:[1,2,3,4,5]
s[0,5,2]
s[:5:2]
结果是:[1,3,5]
s[5:0:-1]
结果:[5,4,3,2,1]
s[9::-1]
结果:[9,8,7,6,5,4,3,2,1]
s[:6:-1]
结果:[10,9,8,7]

适合新手,欢迎纠错。

时间: 2024-10-10 04:16:10

python切片的问题详解的相关文章

Python数据类型及其方法详解

Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知识回顾. 一.整型和长整型 整型:数据是不包含小数部分的数值型数据,比如我们所说的1.2.3.4.122,其type为"int" 长整型:也是一种数字型数据,但是一般数字很大,其type为"long" 在python2中区分整型和长整型,在32位的机器上,取值范围是-2

Python中time模块详解

在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time模块. 在开始之前,首先要说明这几点: 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现主要调用C库,所以各个平台可能有所不同. UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间.在中国为UTC+8.DST

Python对Excel操作详解

  Python对Excel操作详解 文档摘要: 本文档主要介绍如何通过python对office excel进行读写操作,使用了xlrd.xlwt和xlutils模块.另外还演示了如何通过Tcl  tcom包对excel操作. 关键字: Python.Excel.xlrd.xlwt.xlutils.TCl.tcom     1 Python简介 Python是一种面向对象.直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务.

python中threading模块详解(一)

python中threading模块详解(一) 来源 http://blog.chinaunix.net/uid-27571599-id-3484048.html threading提供了一个比thread模块更高层的API来提供线程的并发性.这些线程并发运行并共享内存. 下面来看threading模块的具体用法: 一.Thread的使用 目标函数可以实例化一个Thread对象,每个Thread对象代表着一个线程,可以通过start()方法,开始运行. 这里对使用多线程并发,和不适用多线程并发做

python之模块datetime详解

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块datetime详解 import datetime #data=datetime.date(2015,11,9)#表示日期的类 #data=datetime.time(hour[,minute[,second[,microsecond[,tzinfo]]]])#表示时间的类,从小时时间开始为参数 #data=datetime.datetime(year,month,day[,hour[

python里的splitlines详解

Python的split方法函数可以分割字符串成列表,默认是以空格作为分隔符sep来分割字符串. In [1]: s = "www jeapedu com" In [2]: print s.split() ['www', 'jeapedu', 'com'] 当然可以改变sep分割字符串为其他字符串. In [6]: t = "www.jeapedu.com" In [7]: print t.split(".") ['www', 'jeapedu'

python的sorted排序详解

排序,在编程中经常遇到的算法,我也在几篇文章中介绍了一些关于排序的算法.有的高级语言内置了一些排序函数.本文讲述Python在这方面的工作.供使用python的程序员们参考,也让没有使用python的朋友了解python.领略一番"生命有限,请用Python"的含义. 内置函数sorted()/list.sort()的使用 简单应用 python对list有一个内置函数:sorted(),专门用于排序.举例: >>> a=[5,3,6,1,9,2] >>&

python 高阶函数详解。

1,概念: Iterable 和 IteratorIterable 表示该变量可以被 for in 进行迭代.Iterator 表示该变量可以被 next(o)进行迭代(上一个表示有限迭代,下一个表示一个惰性的迭代概念,可以无限迭代.)一般的Iterable 的变量有:L=[{},[],(1,),{3:4},{3,4}]for x in L:print(isinstance(x,Iterable))print(isinstance(x,Iterator)) truefalse 可见,基础变量Li

Python中time模块详解(转)

Python中time模块详解(转) 在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time模块. 在开始之前,首先要说明这几点: 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现主要调用C库,所以各个平台可能有所不同. UTC(Coordinated Universal Ti