首页 > 代码库 > Python学习Day2笔记

Python学习Day2笔记

 

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=http://www.mamicode.com/open("TuDiWord.py",encoding="utf-8").read()

#文件保存为对象
f=open("TuDiWord.py",encoding="utf-8") #文件句柄
data=http://www.mamicode.com/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()


Python学习Day2笔记