注意:这是用.txt文件写的,代码没有经过验证,可能会有错误,小心使用
1、结合内元素的三个特征
用{}分隔开多个元素,多个元素必须满足以下三个条件:
1、每个元素必须为不可变类型
2、集合内元素无序
3、集合内元素不重复
2、集合的用途是什么
不重复的特点:去重
关系运算
3、举例说明关系运算
交集
并集
差集
对称差集
父子集
friends1={'zero','kecio','hason','egon'}
friends2={'jy','bob','hason','egon'}
print(friends1 & friends2)
print(friends1.intersection(friends2))
print(friensd1 | friends2)
print(friends1.union(friends2))
print(friends1-friends2)
print(friends1.differerce(friends2))
print((friends1-friends2)|(friends2-friends1))
print(friends1 ^ friends2)
print(friends1.symmetric_difference(friends2))
# s1={1,2,3}
# s2={1,2,4}
# print(s1.issuperset(s2)) #s1 > s2成立
# print(s2.issubset(s1)) #s2<s1成立
4、基于集合对列表去重[1,1,1,1,2,3,'a']
简述集合去重的局限性
l=[1,1,1,1,2,3,'a']
l1=list(set(l))
print(l1)
局限性:只能针对不可变类型去重,不能保证去重后的顺序问题
5、如何解决py2乱码问题
#coding:与文件存的编码格式一致
x=u'上’
6、如何解决py3乱码问题
#coding:与文件存的编码格式一致
python3的str类型默认存成Unicode格式,不会乱码
7、编码encode,解码decode
x='上' #str类型===》被存成unicode
print(x) # print(unicode格式的数字(二进制))
字符转成内存的unicode叫做编码,unicode转成其他的也叫编码
x.encode('gbk')
以后碰到byte类型都可以吧它看成二进制的类型去看