python之列表切片(slice)】的更多相关文章

使用索引获取列表的元素(随机读取) 列表元素支持用索引访问,正向索引从0开始 colors=["red","blue","green"] colors[0] =="red" colors[1]=="blue" 同时,也可以使用负向索引(python中有序序列都支持负向索引) colors[-1]=="green" 列表的切片操作 切片操作不是列表特有的,python中的有序序列都支持切片…
 在python&numpy中切片(slice) 上文说到了,词频的统计在数据挖掘中使用的频率很高,而切片的操作同样是如此.在从文本文件或数据库中读取数据后,需要对数据进行预处理的操作.此时就需要对数据进行变换,切片,来生成自己需要的数据形式. 对于一维数组来说,python原生的list和numpy的array的切片操作都是相同的.无非是记住一个规则arr_name[start: end: step],就可以了. 实例: 下面是几个特殊的例子: [:]表示复制源列表 负的index表示,从后往…
最近在爬一个网站的文档的时候,老师要求把一段文字切割开来,根据中间的文本分成两段 故学习了一段时间的切片操作,现把学习成果po上来与大家分享 1.何为切片? 列表的切片就是处理列表中的部分元素,是把整个列表切开的方法. 切片可以说是整个列表中的重点内容,相信你在以后的Python项目中会经常使用到. 它的语法是: 2.简单介绍切片的几个常见操作 我们这里以<扶摇>作为试验项目 我们今天就使用列表存储里面的角色,然后用切片把它分开. 具体如下: 接下来,咱们使用上面的列表信息,盘点一下列表切片的…
摘录廖雪峰网站 定义一个list: 1 L = ['haha','xixi','hehe','heihei','gaga'] 取其前三个元素: >>> L[0],L[1],L[2] ('haha', 'xixi', 'hehe') 这个方法有点蠢,因为如果元素非常多,我们需要取其前N个元素,怎么办? 可能会想到用循环: >>> r=[] >>> n = 3 >>> for i in range(n): ... r.append(L[i…
列表的切片操作时对其中的单个或者多个索引对应元素的操作,具有如下特点: ①.切片区间是左闭右开区间 ②.切片的下标可以表示负数,-1表示倒数第一个数,-2表示倒数第二个数 ③.默认步长是1,可增加第三个参数改变步长 ④.步长是-1可以实现倒序切片 ⑤.步长为正时,首末缺省下标分别为0和n:步长为负时,首末缺省下标分别为-1,-n-1 例如:把123456789变成987654321 # py面试:把123456789变成987654321 # 考查切片知识,倒叙每一个数 a=[1,2,3,4,5…
先举一个例子,取list或tuple中的某几个元素:     1.取 ['a','b','c','d','e','f'] 第1.2.5.6个元素:        >>> a = ['a','b','c','d','e','f']         >>> [ a[0], a[1], a[4], a[5] ]        ['a', 'b', 'e', 'f']                   2.取前x个元素可以用循环的方式将0~(x-1) 索引范围内的元素取出  …
Python中的切片 取一个list或tuple的部分元素是非常常见的操作.比如,一个list如下: >>> L = ['A','B','C','D'] 对经常取指定索引范围的操作,用循环十分繁琐,因此python提供了切片(Slice)操作符,能大大简化这种操作. 取前3个元素,用一行代码就可以完成切片: >>> L = ['A','B','C','D'] >>> L[0:3] ['A', 'B', 'C'] L[0:3]表示,从索引0开始取,知道索…
掌握了Python的数据类型.语句和函数,基本上就可以编写出很多有用的程序了. 比如构造一个1, 3, 5, 7, ..., 99的列表,可以通过循环实现: L = [] n = 1 while n <= 99: L.append(n) n = n + 2 取list的前一半的元素,也可以通过循环实现. 但是在Python中,代码不是越多越好,而是越少越好.代码不是越复杂越好,而是越简单越好. 基于这一思想,我们来介绍Python中非常有用的高级特性,1行代码能实现的功能,决不写5行代码.请始终…
列表切片是python语言独有的特征,大大方便了我们的编码. 首先,在介绍切片之前,必须要知道一个知识,就是python列表的读写,下标可以使用负数. insert,get,set 操作均可传入负数下标 当传入的下标是负数时,python会自动的加上一个length,但只会加一次,也就是说如果这个负数超过了 - length ,那么就会报错了 list 的负数下标 a = [1, 2, 3, 4, 5] # index = -1 + 5 = 4 # a[-1] == a[4] 当负数下标超过le…
所以在写的时候,只要把它们的ASCII列出,并转化成字符型chr 即可. print [chr(i) for i in range(65,91)]#所有大写字母 print [chr(i) for i in range(97,123)]#所有小写字母 print [chr(i) for i in range(48,58)]#所有数字 还有一种方法,就是使用python中字符串方法string模块. #-*- coding:utf-8 -*- import string #导入string这个模块…