1 iphone7 = ['alex', 'rain', 'jack', 'old_driver'] 2 iphone8 = ['alex', 'shanshan', 'jack', 'old_boy'] 3 4 both_list = [] 5 6 for name in iphone8: 7 if name in iphone7: 8 both_list.append(name) 9 print(both_list)
数据类型---集合
集合是一个无序的,不重复的数据集合,它的主要作用如下:
1.去重,把一个列表变成集合,就自动去重了
2.关系测试,测试两组数据之间的交集、差集、并集等关系
集合中的元素由三个特征:
1.确定性,(元素必须可hash)
2.互异性(去重)
3.无序性(集合中的元素没有先后之分),如集合{3,4,5}和集合{3,5,4}算作同一个集合
s.add()想集合中添加元素
s.update([2,3,4,5,5,99])把多个值加入集合
s.discard(100) 删除元素,没有也不报错
s.pop() 随便删除一个元素,集合为空的话会报错
s.clear()清空
intersection 和 & 求交集
difference 和 - 求差集
union 和 | 求并集
symmetric_difference 和 ^ 对称差集
in ,not in 判断某元素是否在集合内
== != 判断两个集合是否相等
两个集合之间一般有三种关系,相交、包含、不想交、在Python中分别用下面的方法判断:
set.isdisjoint(s):判断两个集合是不是相交
set.issuperset(s):判断集合是不是包含其他集合,等同于a >= b
set.issubset(s):判断集合是不是被其他集合包含,等同于a <= b
二进制 ,01 计算机底层
八进制,01234567 oct() 表示八进制,现在不怎么使用
十进制,0123456789 人类使用,易读
十六进制,0123456789ABCDEF hex()表示十六进制,通常用在网络编程,颜色信息,数据存储