python列表:开始、结束、步长值实例
目录
- 开始 结束 步长值
- 列表切片的使用
- 列表切片规律总结
- python步长问题
开始 结束 步长值
我们知道,在for循环里range可以调用3个参数,分别对应开始、结束和步长值。用于列表使,我们可以将这三个参数在中括号中指定,用冒号字符分隔。
使用时,这三个值都是可选的。
- 如果没有指定开始值,则默认为0;
- 如果没有指定结束值,则取列表允许的最大值;
- 如果没有指定步长值,则默认值为1;
列表切片的使用
>>> mylist ['w', 'a', 's', 'a', 'b', 'i'] >>> mylist[0: 5: 2] ['w', 's', 'b'] >>> mylist[3::] ['a', 'b', 'i'] >>> mylist[:5:] ['w', 'a', 's', 'a', 'b'] >>> mylist[::2] ['w', 's', 'b']
注意:结束值表示 直到但不包括
列表切片规律总结
step为正,则从左到右切片,如果 start > end,则为空
>>> mylist = list("wasabi") >>> mylist ['w', 'a', 's', 'a', 'b', 'i'] >>> mylist[5:0:2] [] >>> mylist[0:4:2] ['w', 's']
step为负,则从右到左切片,如果 start < end,则为空
>>> mylist[0:5:-2] [] >>> mylist[5:3:-1] ['i', 'b']
start 和 end 如果不同时为空,前者表示最开始,后者表示最后一个;
>>> mylist[:4:2] ['w', 's'] >>> mylist[3::2] ['a', 'i']
同时为空的时候,表示取所有。至于方向,取决于 step
>>> mylist[::2] ['w', 's', 'b'] >>> mylist[::-1] ['i', 'b', 'a', 's', 'a', 'w']
python步长问题
在python中,有时候是需要间断取数或者其他情况时,这时就需要用到步长了。
str=["a","b","c","d","e","f","g"]
这是一个列表,那如果需要取出列表中的数,但是又是间断取指定数时,此时可以用到步长,如图:
截取字符串:取头不取尾
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Python列表1~n输出步长为3的分组实例
目录 列表1~n输出步长为3的分组 Python步长(字符串切片) 列表1~n输出步长为3的分组 print([[x for x in range(1,101)][i:i+3] for i in range(0,100,3)]) 输出结果 [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18], [19, 20, 21], [22, 23, 24], [25, 26, 27], [28, 29, 30]
-
python np.arange 步长0.1的问题需要特别注意
目录 np.arange 步长0.1问题 1)count输出什么? 2)count输出是什么? python步长的使用 np.arange 步长0.1问题 两个小测试: 1)count输出什么? import numpy as np y_min= 20 y_max= 21 step = 0.1 count = 0 for i in np.arange(y_min, y_max, step): count += 1 print('i:', count, i) 答案是:count = 10 如图 2
-
Python数据类型中的“冒号“[::]——分片与步长操作示例
本文实例讲述了Python数据类型中的"冒号"[::]--分片与步长操作.分享给大家供大家参考,具体如下: 例如有如下字符串: string = "welcome to jb51^_^" 可以使用分片符和步长符:来给字符串进行分片和定义步长 string = "welcome to jb51^_^" #默认返回全部 print string[:] #返回1到9结果 print string[1:9] #返回1到9结果,步长为1 print str
-
python中如何设置list步长
目录 如何设置list步长 示例:range(a, b, step) python list切片步长 如何设置list步长 示例:range(a, b, step) >>> list(range(0,5,2)) [0, 2, 4] 其中step默认值为1,只能是整数步长,负数表示倒序. >>> list(range(5,0,-2)) [5, 3, 1] 如果想生成小数步长的话,可以使用numpy模块中的arange: >>> import nu
-
python列表:开始、结束、步长值实例
目录 开始 结束 步长值 列表切片的使用 列表切片规律总结 python步长问题 开始 结束 步长值 我们知道,在for循环里range可以调用3个参数,分别对应开始.结束和步长值.用于列表使,我们可以将这三个参数在中括号中指定,用冒号字符分隔. 使用时,这三个值都是可选的. 如果没有指定开始值,则默认为0: 如果没有指定结束值,则取列表允许的最大值: 如果没有指定步长值,则默认值为1: 列表切片的使用 >>> mylist ['w', 'a', 's', 'a', 'b', 'i']
-
python 计算文件的md5值实例
较小文件处理方法: import hashlib import os def get_md5_01(file_path): md5 = None if os.path.isfile(file_path): f = open(file_path,'rb') md5_obj = hashlib.md5() md5_obj.update(f.read()) hash_code = md5_obj.hexdigest() f.close() md5 = str(hash_code).lower() re
-
python列表的增删改查实例代码
names=["zhao00","qian01","sun02","li03","li03","li03","zhou04"] #print(names[]) 打印错误 print(names) 增 names.append("wu05") #增加到最后 names.insert(1,"zheng06") #增加到指定位置 改
-
Python中return函数返回值实例用法
在学习return函数时候,还是要知道了解它最主要的函数作用,比如,怎么去实现返回一个值,另外还有就是我们经常会用到的使用return能够进行多值输出,这才是我们需要抓住知识的重点,针对上述所提及的内容,都可以来往下看文章,答案都在文章内容获取哦~ return 添加返回值 return 显示返回对象 返回值接受:value = func() 例子:计算学成最高分 listv = [90,80,88,77,66] # 分数计算return高分 def scoreCalculate(values)
-
关于Python 列表的索引取值问题
目录 列表的索引取值 1. 列表的索引 2. 列表索引取值 3. 列表的正索引取值 4. 列表的负索引取值 5. 用列表本身取值 6. 从嵌套列表中取值 7. 课后练习 8. 总结 列表的索引取值 1. 列表的索引 和字符串一样,列表中的每一个元素也都有一个属于自己的编号,这个编号就是列表的索引. 2. 列表索引取值 通过字符串索引,我们可以取出字符串中的元素. 通过列表索引,我们可以取出列表的元素. [语法] 列表名或者列表本身. 英文中括号. 索引. 3. 列表的正索引取值 # 新建一个st
-
Python列表list数组array用法实例解析
本文以实例形式详细讲述了Python列表list数组array用法.分享给大家供大家参考.具体如下: Python中的列表(list)类似于C#中的可变数组(ArrayList),用于顺序存储结构. 创建列表 复制代码 代码如下: sample_list = ['a',1,('a','b')] Python 列表操作 复制代码 代码如下: sample_list = ['a','b',0,1,3] 得到列表中的某一个值 复制代码 代码如下: value_start = sample_list
-
python列表与元组详解实例
在这章中引入了数据结构的概念.数据结构是通过某种方式组织在一起的数据元素的集合.在python中,最基本的数据结构就是序列.序列中的每个元素被分配一个序号,即元素的位置,也被称为索引.注意:第一个索引是0.1.序列概览python有6种内建的序列:列表,元组,字符串,Unicode字符串,buffer对象和xrange对象. 这里重点介绍列表和元组.列表和元组主要区别在于,列表可以修改,元组不可修改.一般来说,在几乎所有情况下列表都可以代替元组.在需要操作一组数值的时候,序列很好用: 复制代码
-
Python列表推导式实现代码实例
列表推倒式 [结果 for 变量 in 可迭代对象 if 筛选] 字典推倒式 {结果 for 变量 in 可迭代对象 if 筛选} 结果 => key:value 集合推倒式 {结果 for 变量 in 可迭代对象 if 筛选} 结果 => key 自带去重功能 列表推导式的执行顺序:各语句之间是嵌套关系,左边第二个语句是最外层,依次往右进一层,左边第一条语句是最后一层 生成一个存放1-100中个位数为3的数据列表 普通写法 #生成一个存放1-100中个位数为3的数据列表 # 普通写法 lis
-
Python列表的切片实例讲解
之前讲过python列表的基本操作,我们今天继续讲解列表中的切片等操作,列表的切片就是根据索引取列表中的数据,切片并不会改变原列表.接下来跟着小编一起学习python列表的其他操作吧. 如下所示的列表test,我们截取test[1:3]的元素,因为下标从0开始,因此截取第1个和第二个数据,是不包括结尾的,默认的步长是1,我们还可以看到列表的分片操作实际上不影响原列表. 如果取test[:3]则表示下标从0开始取,相当于test[0:3]:如果取test[1:]则表示切片从索引1一直取到末尾:如果
-
python 列表,数组,矩阵两两转换tolist()的实例
通过代码熟悉过程: # -*- coding: utf-8 -*- from numpy import * a1 =[[1,2,3],[4,5,6]] #列表 print('a1 :',a1) #('a1 :', [[1, 2, 3], [4, 5, 6]]) a2 = array(a1) #列表 -----> 数组 print('a2 :',a2) #('a2 :', array([[1, 2, 3],[4, 5, 6]])) a3 = mat(a1) #列表 ----> 矩阵 print(
随机推荐
- php获取数组中键值最大数组项的索引值 原创
- jsp中使用javabean实例介绍
- 原生js开发的日历插件
- 配置apache默认使用ssl的方法
- 关于JavaScript的一些看法
- CodeIgniter框架验证码类库文件与用法示例
- C语言菜鸟基础教程之单精度浮点数与双精度浮点数
- MySQL数据类型varchar详解
- 我的Node.js学习之路(一)
- php使用for语句输出三角形的方法
- C语言中的abs()函数和exp()函数的用法
- getJSON调用后台json数据时函数被调用两次的原因猜想
- jQuery中replaceAll()方法用法实例
- 知己知彼 Windows系统目录功能
- 内存不能为"read"的完美解决方案
- Java设计模式之单例模式详解
- android获取监听SD Card状态的方法
- python 实现对文件夹内的文件排序编号
- .NET实现工资管理系统
- 千万别这样使用Arrays.asList详解