设为首页 加入收藏

TOP

python学习第五天 List和tuple类型介绍及其List切片(二)
2017-09-30 16:48:35 】 浏览:3744
Tags:python 学习 第五 List tuple 类型 介绍 及其 切片

//直接取1~100前面10个数
>>> L = range(1,101)
>>> print L[0:10] 
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

解析:print L[0:10]代表从索引0开始,取10个元素。其实也可以省略0,直接print L[:10]。效果是一样的。

只用一个:表示从头到尾取元素:

>>> L= range(1,11)
>>>print L[:]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

切片操作还可以指定第三个参数,第三个参数代表每隔多少个元素取元素。

>>> L[0::10]
[1, 11, 21, 31, 41, 51, 61, 71, 81, 91]

解析:L[0::10]代表从从索引0开始到末尾,每隔10个元素,去取值。

//从1~100之间,取3的倍数
>>> print L[2::3]
[3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]
 //不大于50的5的倍数
>>> print L[4:50:5]
[5, 10, 15, 20, 25, 30, 35, 40, 45, 50]

解析:L[4:50:5]代表从从索引4开始到索引50,每隔5个元素,去取值。

List倒序切片

上文在介绍List的时候,python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片,要记住倒数第一个元素的索引是-1

直接上代码:

>>> L = range(1,101)
>>> print L[-4:-1:2]
[97, 99]

解析:L[-4:-1:2] 从索引-4开始,到索引-1.每隔2个元素取值。

//取1~100中,最后10个数
>>> L = range(1,101)
>>> print L[-10:]
[91, 92, 93, 94, 95, 96, 97, 98, 99, 100]

练习:用倒序方式,取1~100之间最后10个6的倍数。

>>> print L[5::6][-10:]
[42, 48, 54, 60, 66, 72, 78, 84, 90, 96]

解析:L[5::6][-10:]可以看下如下分拆

>>> M = L[5::6]
>>> print M[-10:]
[42, 48, 54, 60, 66, 72, 78, 84, 90, 96]

 

 

tuple类型跟List类型的切片是一样的。在这里就不做过多详细介绍。

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇通过爬虫代理IP快速增加博客阅读.. 下一篇面向对象基础

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目