python学习日常-切片&迭代&列表生成式

切片:顾名思义,就是将一个东西切成一块一块的,python中的切片就是将数组切成一片一片的

  L=list(range(1,100));

  L(f:e:p)#f代表开始切的位置,e代表结束的位置(但不包括),p代表切的间隔。

  比如L(10:26:2)代表从第10位开始切(即从数字为11开始)到26结束(即数字27),但是不包括第26位,其中间隔为2.

切片也支持从后面切比如L(-10:-1:none)就是从倒数第10位开始切到最后一位。

值得注意的是切片的三个参数都是可以缺省的。

迭代:非常简单的一个概念,凡是能够继续被分割的,都是具有迭代的性质的。比如l=123,就不具有迭代性,因为他是数字,而l=‘123’就具有迭代性,因为他是字符串。

列表生成式:即是一个公式样的代码片段,结构如下:

          [生成的格式 生成的次数(用for循环表示)满足的条件(if,可以缺省)]

for能够多次出现,一层包含一层的关系。

时间: 2024-10-15 12:33:57

python学习日常-切片&迭代&列表生成式的相关文章

python学习进度9(列表生成式,生成器和迭代器)

列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)): >>> list(range(1, 11)) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循环: >>>

PYTHON学习0034:函数---列表生成式和生成器---2019-6-29

```也可以在列表生成器里加三元运算:a=[i5 if i>5 else i2 for i in range(11)]print(a)输出为:[0, 2, 4, 6, 8, 10, 30, 35, 40, 45, 50] 列表生成器格式: a=(i for i in range(10) print(a) 输出为: <generator object <genexpr> at 0x0000000001DC77C8> 并没有输出列表,只是返回了一个表达式,generato就是列表

python学习笔记3:列表和元组

python学习笔记3:列表和元组 一.列表 list 总结:列表是可变变量,可以通过下标修改元素的值 1.定义列表 -- 中括号[ ] name=['Lily','Lucy','meimei'] 2.下标取值 --正负数均可 3.在列表中添加值 1)append() 方法,在列表末尾添加一个值 2)insert()方法,在列表指定位置添加一个值 3)extend()方法,把一个列表追加到一个列表的末尾            4.从列表中删除值 1)pop() 方法,默认删除最后一个元素,并且返

Python学习笔记&lt;二&gt;:列表、元组、字典

1 列表和元组 可以将列表和元组当成普通的"数组",它能保存任意数量任意类型的Python 对象.和数组一样,通过从0 开始的数字索引访问元素,但是列表和元组可以存储不同类型的对象. 列表和元组有几处重要的区别.列表元素用中括号( [ ])包裹,元素的个数及元素的值可以改变.元组元素用小括号(( ))包裹,不可以更改(尽管他们的内容可以).元组可以看成是只读的列表.通过切片运算( [ ] 和 [ : ] )可以得到子集,这一点与字符串的使用方法一样. 举例如下: >>>

Python 入门(十)列表生成式

生成列表 要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11): >>> range(1, 11) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循环: >>> L = [] >>> for x in range(1, 11): ... L.append(x * x) ... >>

python学习之“切片操作从入门到精通”

在python学习开发的过程中,我们总是不断的要对List(列表),Tuple(元组)有取值操作:假如我们有一个列表List1现在想取出1其中的前5个元素,改怎么操作呢? 1 >>> List1 = ['zhangxueyou','liuyifei','liudehua','huyidao','haodada','wumengda','zhouxingchi','chenglong','Jack','linzhilin'] 2 >>> List1 3 ['zhangxu

[Python]学习基础篇:列表(List)的浅解

列表 首先先说明中python中数组下标的使用,在java,c或者c++中,每个数组的下标必须是正数,不能出现负数,如在java,c或者c++中使用a[-1],编辑器会报错,而在python中数组的访问时可以出现负数下标,表示倒数第几个元素. list列表的定义 Python中列表的定义比较简单,不需要想java中需要用List类创建的一个对象.在java中不同类型的对象是不能存放在同一个列表中,而Python中同一个list可以存放不同类型的数据,同时也可以存放一个obj. 格式:list=[

Python学习—基础数据结构之列表

基本数据结构之列表 列表list是一种有序的集合,可以随时添加和删除其中的元素.与c.java中的数组有相似之处,但是c.java中的数组必须存放同一类型的元素,而在python的列表中,存放的元素可以是不同的类型.序列都可以进行的操作包括索引,切片,加,乘,检查成员. 1.列表的表示 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可. list1 = ['str','中文',123,'Python'] list2 = [2,3,5,78,999] list3 = [['str1'

Python学习笔记六:列表、元组、字典

学习其他语言很少关注数组是的结构是怎么回事,都是直接使用.Python定义了列表.元组.字典三种数据结构,是我们使用python的基础,因此有必要理解它们的含义,我想这个和python一切皆对象的思想有关.python的数据结构更加灵活. 1. 列表[lists] 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列都可以进行的操作包括索引,切片,加