(现在占时总结出来的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个字节,默认是截取到文件指针当前位置