python中切片的理解
Python中什么可以切片
- l Python中符合序列的有序序列都支持切片(slice)
- l 如:列表,字符,元祖
Python中切片的格式
- l 格式:[start : end : step]
- l Start:起始索引,从0开始,-1表示结束
- l End:结束索引
- l Step:步长
- l end-start=正数时,从左向右取值,=负数时反向取值
- l 注意:切片结果不包含结束索引,即不包含最后一位,-1代表最后一个位置索引
常用的几种方式:
- l [:] 如:list2=list1[:] 全部截取
- l [0:1:n] 如:list1[0:3;1] 从0开始到3每次增加1截取,不包含索引结束位置
- l [0:-1:1]:从0开始到结束,每次增加1,截取不包含索引结束位置
- l [:3]:默认从起始位置索引,每次增加1截取,结束位置索引为3
- l [3:0:-1]反向取值,每次增加1截取,不包含索引结束位置
直接看例子会更直观一些
- l
- list1 = ['ji','yan','jiao']
- list2 = list1[:]
- print('list1[:] 打印出的结果为:',list2)
- '''
- 打印结果:
- list1[:] 打印出的结果为: ['ji', 'yan', 'jiao']
- '''
- list1 = ['ji','yan','jiao']
- list3 = list1[0:1:1]
- list3_1 = list1[0:2:1]
- list3_2 = list1[0:2:2]
- list3_2_1 = list1[0:3:2]
- list3_3 = list1[0:-1:1]
- print('list1[0:1:1] 打印的结果为:',list3)
- print('list1[0:2:1] 打印的结果为:',list3_1)
- print('list1[0:2:2] 打印的结果为:',list3_2)
- print('list1[0:3:2] 打印的结果为:',list3_2_1)
- print('list1[0:-1:1] 打印的结果为:',list3_3)
- '''
- 打印结果:
- list1[0:1:1] 打印的结果为: ['ji']
- list1[0:2:1] 打印的结果为: ['ji', 'yan']
- list1[0:2:2] 打印的结果为: ['ji']
- list1[0:3:2] 打印的结果为: ['ji', 'jiao']
- list1[0:-1:1] 打印的结果为: ['ji', 'yan']
- '''
- list1 = ['ji','yan','jiao']
- list4 = list1[:2]
- list4_1 = list1[:3]
- print(' list1[:2]打印结果为:',list4)
- print(' list1[:3]打印结果为:',list4_1)
- '''
- 打印结果:
- list1[:2]打印结果为: ['ji', 'yan']
- list1[:3]打印结果为: ['ji', 'yan', 'jiao']
- '''
- list1 = ['ji','yan','jiao']
- list5 = list1[2:0:-1]
- list5_1 = list1[2:0:-2]
- print(' list1[2:0:-1]打印结果为:',list5)
- print(' list1[2:0:-2]打印结果为:',list5_1)
- '''
- 打印结果:
- list1[2:0:-1]打印结果为: ['jiao', 'yan']
- list1[2:0:-2]打印结果为: ['jiao']
- '''
- list1 = ['ji','yan','jiao']
python中切片的理解的更多相关文章
- Python中切片的应用
Python中切片的应用 Python中可以通过切片实现对列表或者字符串取指定范围的操作,实际就是通过对列表或者字符串通过索引进行操作. 具体细节点击廖雪峰Python教程,其中的课后小问题在此记录下 ...
- Python中使用@的理解
Python函数中使用@ 稍提一下的基础 fun 和fun()的区别 以一段代码为例: def fun(): print('fun') return None a = fun() #fun函数并将返回 ...
- 转载-对于Python中@property的理解和使用
原文链接:https://blog.csdn.net/u013205877/article/details/77804137 重看狗书,看到对User表定义的时候有下面两行 @property def ...
- Python中yield深入理解
众所周知,python中的yield有这样的用法: def test(alist): for i in alist: yield i 这样,这个test函数就变成了一个生成器,当每次调用的时候,就会自 ...
- python中Metaclass的理解
今天在学习<python3爬虫开发实战>中看到这样一段代码3 class ProxyMetaclass(type): def __new__(cls, name, bases, attrs ...
- python中*args, **kwargs理解
先来看个例子: def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '----------- ...
- python 05 关于对python中引用的理解
数据的在内存中的地址就是数据的引用. 如果两个变量为同一个引用,那么这两个变量对应的数据一定相同: 如果两个变量对应的数据相同,引用不一定相同. 通过id(数据)可以查看数据对应的地址,修改变量的值, ...
- 深入理解python(一)python语法总结:基础知识和对python中对象的理解
用python也用了两年了,趁这次疫情想好好整理下. 大概想法是先对python一些知识点进行总结,之后就是根据python内核源码来对python的实现方式进行学习,不会阅读整个源码,,,但是应该会 ...
- Python中生成器的理解
1.生成器的定义 在Python中一边循环一边计算的机制,称为生成器 2.为什么要有生成器 列表所有的数据都存在内存中,如果有海量的数据将非常耗内存 如:仅仅需要访问前面几个元素,那后面绝大多数元素占 ...
随机推荐
- Python-SMTP发送邮件(HTML、图片、附件)
前言: SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. 一.Python发送HTML ...
- Python迭代器与格式化
三元运算 对if-else判断的简写 >>> age = 18 >>> res = "You are so young!" if age < ...
- elasticsearch elk最全java api 搜索 聚合、嵌套查询
目录 一. 一般查询... 2 (一) matchAllQuery(client). 2 (二) matchQuery(client);3 (三) multiMatchQuery(client);3 ...
- Iar8.1安装包破解
Iar8.1安装包链接链接:https://pan.baidu.com/s/1F6sxEcatk3_YPq47lvc8Mw 密码:mnlz 破解链接 https://www.cnblogs.com/ ...
- Solrcloud(Solr集群)
Solrcloud(Solr集群) Solrcloud介绍: SolrCloud(solr集群)是Solr提供的分布式搜索方案. 当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud. ...
- 会议室预订系统(meeting room booking system)
一.mrbs mrbs:(meeting room booking system) 二.效果 三.models from django.db import models # Create your ...
- org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.bw.mapper.BillMapper.getBillList at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:225
这个错误是没有找到映射文件 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.b ...
- Jmeter之上传数据流(图片、文本等)请求
MIME类型~Content-Type: 参数名称~name
- 搭建RISC-V错误记录
错误:riscv64-unknown-elf-gcc: Command not found 解决办法:将riscv64-unknown-elf-gcc文件拷贝到根目录的/bin目录下. 原因是make ...
- HDU 2006 求奇数的乘积
http://acm.hdu.edu.cn/showproblem.php?pid=2006 Problem Description 给你n个整数,求他们中所有奇数的乘积. Input 输入数据包 ...