python基础day3

可变字符串

 seek() 函数用于将文件指针移动至指定位置。

 

序列

序列是一种数据存储方式,用来存储一系列的数据。再内存中,序列就是一块用来存放多个值的连续的内存空间。

常用的序列结构有:字符串、列表、元组、字典、集合

序列中存储的是对象的地址,而不是对象的值。

列表对象常用方法

python的列表大小可变

字符串和列表都是序列类型,一个字符串是一个字符类型序列,一个列表是任何元素的序列。

列表的创建

基本语法[]创建

list()创建

range()创建整数列表

range([start,]end[step])

推导式生成列表

g=[x*2 for x in range(100) if x%9==0]

 

列表元素的增加或删除

append()方法

+运算符

extend()方法

insert()插入元素

乘法扩展

列表元素的删除

del删除

pop()方法

pop()删除并返回指定位置元素,如果未指定位置则默认操作列表最后一个元素。

remove()方法

列表元素访问和计数

通过索引直接访问元素

index()获得指定元素在列表中首次出现的索引

index(value,{start,(end)})

count()获得指定元素在列表出现的次数

len()返回列表长度

成员资格判断

in

 切片slice操作可以让我们快速提取子列表或修改,标准格式为:

[起始偏移量start:终止偏移量end[:步长step]]

列表排序

修改原列表不建新列表的排序

建新列表的排序

内置函数sorted()

reversed()返回迭代器

内置函数reversed()也支持进行逆序排列。(迭代器只能用一次)

列表相关其他内置函数汇总

max和min

sun # sum() 求和,只能用于数值型

 

多维列表

二维列表

一维列表可以帮助我们存储一维、线性的数据。

二维列表可以帮助我们存储二维、表格的数据。

元组 tuple

列表属于可变序列,元组属于不可变序列。

元组的创建

1、通过()来创建

2、通过tuple()创建元组

tuple可迭代对象

如果元组只有一个元素,则必须后面加逗号。这是因为解释器会把(1)解释为整数 1,(1,) 解释为元组。

总结:

tuple()可以接收列表、字符串、其他序列类型、迭代器等生成元组。

list()可以接收元组、字符串、其他序列类型、迭代器等生成列表。

元组对象删除

del()

元组的元素访问和计数

1、元组的元素不能修改

2、元组的元素访问和列表一样,只不过返回的仍是元组

3、sort()排序后,生成新的列表

zip

zip(列表1,列表2,...)将多个列表对应位置的元素组合成为元组,并返回这个zip对象。

 

生成器推导式创建元组

>>> s = (x*2 for x in range(5))

>>> s

<generator object <genexpr> at 0x0000000002BDEB48>

>>> tuple(s)

(0, 2, 4, 6, 8)

>>> list(s) #只能访问一次元素。第二次就为空了。需要再生成一次

[]

>>> s

<generator object <genexpr> at 0x0000000002BDEB48>

>>> tuple(s)

()

>>> s = (x*2 for x in range(5))

>>> s.__next__()

0

>>> s.__next__()

2

>>> s.__next__()

4

总结

1. 元组的核心特点是:不可变序列。

2. 元组的访问和处理速度比列表快。

3. 与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用。

zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值