(python学习笔记)python的可迭代对象


(现在占时总结出来的python中的可迭代对象和各自的主要方法)

序列

属于序列的类型的通用函数

list([iterable])#转换为序列
tuple([iterable])#转换为元组
str([iterable])

列表

列表是一个“打了激素”的数组,它里面可以存放几乎所有类型的数据
1.创建列表:

list1=[1,2,3,4,5]

2.添加元素:

list1.append(6)
list1.extend([7,8])#添加一个列表完成扩容

3.插入元素

list1.insert(1,0)#第一个参数为插入位置(从0开始),第二个参数为插入的元素

4.获取元素

list1[1]#直接序号获取

5.删除元素

list1.remove(1)#删除指定内容
del list1[1]#删除指定位置的元素

6.分片

list2=list1[1:5:2]#第一个参数为开始位置,第二个为结束位置,第三个为步长

元组

元组与列表的区别在于元祖不能随意改变,即不能任意插入或者删除一个元素
1.创建

tuple1=(1,2,3,4,5)

2.更新(间接添加元素)

tuple2=tuple1[:]+('6',)#元组更新只能添加元组元素,如('6',)==其中,为元组的代表标志!==,tuple1[:]为访问元组方式

3.删除

del tuple1#删除整个元组

字符串

存储字符型数据,同时它也不能进行随意的更改
1.创建

str1="hahaha"

2.引用

str2=str1[0:1]#序列的引用方式几乎相同

3.字符串常用方法

find(sub[,start[end]]) or index(sub[,start[end]])#查找字符串
join(sub)#每个字符之间插入子字符串sub
replace(old, new[ , count])#替代老字符串,count代表替代数量
spilt(sep,maxspilt)#字符串拆解,第一个为分离标志,第二个为返回的元素个数(返回为一个数列)

字典

Python中的映射关系,key对应于value
1.创建

dict1={1:'first',2:'second'}
dict1=dict(((1,'first'),(2,'second')))#dict方法只接受序列
dict1=dict(1=first,2=second)

2.访问(通过key访问value)

dict1[1]

3.更新

dict[1]='one'

集合

集合中的元素不能重复!,同时集合内部的元素是无序的,不能索引集合中的元素,可以通过迭代取出集合中元素
1.创建

num1={1,2,3,4}
set1=set([1,2,3,4])

2.更新

set1.add(5)
set1.remove(5)#移除元素

3.固化(这我自己取的名字)

set2=frozenset(set1)

文件

1.打开

f=file.open("filename/path")#不写路径则在当前文件夹中打开

打开模式:
打开模式 执行操作

‘r’ 以只读方式打开文件(默认)

‘w’ 以写入的方式打开文件,会覆盖已存在的文件

‘x’ 如果文件已经存在,使用此模式打开将引发异常

‘a’ 以写入模式打开,如果文件存在,则在末尾追加写入

‘b’ 以二进制模式打开文件

‘t’ 以文本模式打开(默认)

‘+’ 可读写模式(可添加到其他模式中使用)

‘U’ 通用换行符支持

2.关闭+保存

f.close()

3.常用方法
f.read([size=-1]) 从文件读取size个字符,当未给定size或给定负值的时候,读取剩余的所有字符,然后作为字符串返回

f.readline([size=-1]) 从文件中读取并返回一行(包括行结束符),如果有size有定义则返回size个字符

f.write(str) 将字符串str写入文件

f.writelines(seq) 向文件写入字符串序列seq,seq应该是一个返回字符串的可迭代对象

f.seek(offset, from) 在文件中移动文件指针,从from(0代表文件起始位置,1代表当前位置,2代表文件末尾)偏移offset个字节

f.tell() 返回当前在文件中的位置

f.truncate([size=file.tell()]) 截取文件到size个字节,默认是截取到文件指针当前位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值