博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python切片练习
阅读量:4317 次
发布时间:2019-06-06

本文共 1312 字,大约阅读时间需要 4 分钟。

这块儿没什么难的,细心一点就好

L = []n = 1while n <= 99:    L.append(n)    n = n + 2print(L)#但是在Python中,代码不是越多越好,而是越少越好。代码不是越复杂越好,而是越简单越好。#基于这一思想,我们来介绍Python中非常有用的高级特性,1行代码能实现的功能,决不写5行代码。请始终牢记,代码越少,开发效率越高。L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']#取前三个元素的方法print([L[0], L[1], L[2]])#['Michael', 'Sarah', 'Tracy']#循环方法取元素r = []n = 3for i in range(n):    r.append(L[i])print(r)#['Michael', 'Sarah', 'Tracy']#对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。#对应上面的问题,取前3个元素,用一行代码就可以完成切片:print(L[0:3])#['Michael', 'Sarah', 'Tracy']#L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。#如果第一个索引是0,还可以省略:print(L[:3])#['Michael', 'Sarah', 'Tracy']#倒着切片print(L[-2:]) #-2到0不包括0(当然不可能包括0, 倒数第一个元素的索引是-1, 注意到0的时候不能写,否则会输出[])print(L[-2:-1])  #-2到-1不包括-1,即只有倒数第二个元素#记住倒数第一个元素的索引是-1。!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#切片操作十分有用。我们先创建一个0-99的数列:L = list(range(100))print(L)#可以通过切片轻松取出某一段数列。比如前10个数:print(L[:10])#后十个数print(L[-10:])#前11-20个数print(L[10:20])#前10个数,每两个取一个:print(L[:10:2])#所有数,每五个取一个print(L[::5])#甚至什么都不写,只写[:]就可以原样复制一个list:print(L[:])print('---------------------')#tuple也是一种list,唯一区别是tuple不可变。因此,tuple也可以用切片操作,只是操作的结果仍是tuple:t = (0, 1, 2, 3, 4, 5)[:3]print(t)#(0, 1, 2)#在很多编程语言中,针对字符串提供了很多各种截取函数(例如,substring),其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。

 

转载于:https://www.cnblogs.com/rain-1/p/5540759.html

你可能感兴趣的文章
jquery和zepto的区别
查看>>
oracle维护表空间和数据文件
查看>>
【原创】修改最大用户进程限制 "ulimit -u"
查看>>
maven 常用插件3
查看>>
五大安全研究者必用的搜索引擎
查看>>
python3.5.3rc1学习十一:字典与模块
查看>>
JDBC连接Mysql 8.0.12版本的几个注意事项
查看>>
Testbench代码设计技巧
查看>>
FlipView 索引为0 WP8.1
查看>>
PInterest瀑布流类网站收集
查看>>
ORACLE自动断开数据库连接解决办法
查看>>
不修改vender文件夹,重写laravel注册登录功能
查看>>
centos7 下通过nginx+uwsgi部署django应用
查看>>
寒假作业03
查看>>
sql优化技巧
查看>>
测试到2014-2-20命令(ADB、TOP和Monkey……)汇总
查看>>
站立会议第八天
查看>>
Spring Boot 版本支持
查看>>
关于:使用JSP+Servlet重定向网页导致CSS等失效的问题的解决
查看>>
[学习笔记]可靠信号、不可靠信号
查看>>