daty3

1、List
创建

逗号分隔的数据使用中括号“[]”括起来,求组成了一个列表。
列表中的数据使用下标(索引)查询,从前往查询第一个数据的下标是0,从后往前查询最后一个数据的下标是-1。
增加

list.append() #在list中增加数据,添加到最后

list.insert(n,XXX) #在list指定位置增加数据,如果指定的下标不存在则添加到最后

list.append(list1) #把列表stus1放入列表stus中
删除
list.pop() #删除最后一个元素,如果指定下标会删除指定的元素。
list.remove() #删除list里面的一个元素,有多个相同的元素只会删除第一个,删除不存在的元素会返回错误。
del list[n] #删除指定下标对应的元素
del list #删除整个列表,list 删除后无法访问
list.clear() #删除列表中的所有数据
修改

list[] = "xxx" #修改列表中对应下标的数据
查询
print(list) #遍历列表
相当于 for i in list:
print( i )

list[n] #使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符
list.count(n) 统计某个元素在列表中的数量
list.index (n) 找到这个元素的下标,如果有多个只返回第一个,如果找一个不存在的元素会报错
常用操作
net_stus = stus.copy() #复制list
stus.reverse() #反转list

list.extend(n) #把一个list的某个元素,加入到另外一个list里面
stus.sort() #重新排序列表,升序排列
stus.sort(reverse=True) #重新排序列表,降序排列
注意: list 中有字符串、数字时,不能排序,排序针对同类型
多维数组

2、dict
创建
字典由键(key)和对应值( value) 成对组成。字典也被称作关联数组或哈希表。      

注:
每个键与值 用冒号(:),每对用逗号,每对用逗号分割,整体放在花括号中({ })
键必须独一无二,但值则不必。
值可以取任何数据类型,但 键 必须是不可变的,如字符串,数组或元组
增加
dict1['name'] = 'tete'     
dict1.setdefault('class', '双子座') # 如果使用setdefault,key已经存在就不会修改原来的值
删除
dict.pop("name") # 必须要传值,因为字典是无序的
del dict["age"]
dict.popitem() # 随机删除一个元素
dict.clear() # 清空
修改
dict['name'] = 'hyp1'
取值
dict[ 'key' ] 如果写了不存在的值会报错
dict.get('key') 如果写了不存在的值,返回None 是什么都没有
dict.get(‘key’,'not find') 如果找不到存在的值,返回‘not find’    
dict1.keys() # 获取所有的key 值
dict1.values() # 获取所有的value 值
更新
dict.update(dict2) 把dict2中的数据更新到dict1中
字典循环

3、字符串的操作
字符串替换

s.replace("d","s",1) #替换几次
布尔类型 判断True 真 False 假

字符串站位符

站位符替换功能与%s功能接近,一行写不下使用“\”换行。在值过多的情况下%s需要按照顺序排列,format可以乱序。
4、文件的操作
文件操作
os.mknod("test.txt") #创建空文件
fp = open("test.txt",w) #直接打开一个文件,如果文件不存在则创建文件
fp.read() #读文件
fp.write() #写文件
读取文件
fp.read([size]) #size为读取的长度,以byte为单位
fp.readline([size]) #读一行,如果定义了size,有可能返回的只是一行的一部分fp.readlines([size]) #把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。
写入文件
fp.write(str) #把str写到文件中,write()并不会在str后加上一个换行符fp.writelines(seq) #把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后面加上任何东西。
文件打开模式
w 以写方式打开,
a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+ 以读写模式打开
w+ 以读写模式打开 (参见 w )
a+ 以读写模式打开 (参见 a )
rb 以二进制读模式打开
wb 以二进制写模式打开 (参见 w )
ab 以二进制追加模式打开 (参见 a )
rb+ 以二进制读写模式打开 (参见 r+ )
wb+ 以二进制读写模式打开 (参见 w+ )
ab+ 以二进制读写模式打开 (参见 a+ )
关闭文件
fp.close() #关闭文件(这个很重要)python会在一个文件不用后自动关闭文件,不过这一功能没有保证,最好还是养成自己关闭的习惯。 如果一个文件在关闭后还对其进行操作会产生ValueError

猜你喜欢

转载自www.cnblogs.com/hyp-19871112/p/10700972.html