标签:win 复数 card 同名 子集 lin upd 覆盖 pen
1.集合的使用
列表是有序的可包含重复内容的
集合是无序的不可包含重复内容的
1) 集合关系测试
#列表去重
list_1=[1,4,5,6,7,8,9,7,5,4,23,2] #有重复数据
list_1=set(list_1)
print(list_1,type(list_1))
list_2=set([2,6,0,44,55,3,4])
print(list_1,list_2)
#交集
print(list_1.intersection(list_2))
print(list_1 & list_2) #不分先后顺序
#并集
print(list_1.union(list_2))
print(list_1 | list_2) #不分先后顺序
#差集
print(list_1.difference(list_2)) #1里有2里没有
print(list_1-list_2)
print(list_2.difference(list_1)) #2里有1里没有
print(list_2-list_1)
#子集
list_3=set([1,4,6])
print(list_3.issubset(list_1)) #3是否为1的子集
#父集
print(list_1.issuperset(list_3)) #3是否为1的父集
#对称差集
print(list_1.symmetric_difference(list_2)) #1 和2里都没有的
print(list_1 ^ list_2)
# 没有交集返回True 有交集返回False
print(list_2.isdisjoint(list_1))
2)基本操作
#添加
list_1.add(999) #单项
list_1.update([111,112,113]) #多项
#修改
list_1.update([2,3,4])
#删除
list_1.remove("999") #删除不存在的值会报错
#随机删除
list_1.pop()
#删除 传入一个数字
list_1.discard(88) #删除不存在的值不会报错
#长度
len(list_1)
#是不是成员
x in list_1 #列表 字典 字符串判断是不是在变量里都是这样写
2.文件操作
#读取
#data=open("TuDiWord.py",encoding="utf-8").read()
#文件保存为对象
f=open("TuDiWord.py",encoding="utf-8") #文件句柄
data=f.read()
data2=f.read()
# linux下是按顺序输出的 window下顺序可能会乱
print(data)
print(data2)
#写
#f.write("丢火车乐队--茶底世界") #提示错误 不能写
# 写入需要指定打开模式
#r 为读模式 w为写模式 不写默认为读模式
f=open("TuDiWord.py","r",encoding="utf-8")
f.close()
# w模式打开文件为创建文件 如果以前有同名文件就会覆盖
f1=open("TuDiWord2.py","w",encoding="utf-8")
f1.write("生命中最善良的时光,\r\n")
f1.write("就像是水一样明亮\r\n")
#读写都能进行的模式
#a = append 追加 不覆盖原来的文件
f1=open("TuDiWord2.py","a",encoding="utf-8")
f1.write("记忆里总有人坐在身旁,\r\n")
f1.write("抚摸着我枯萎的肩膀\r\n")
#记得关闭
f1.close()
标签:win 复数 card 同名 子集 lin upd 覆盖 pen
原文地址:http://www.cnblogs.com/LastDance/p/6246900.html