day14 Python集合关系运算交,差,并集
low逼写法,没用集合
python_1 = ['charon','pluto','ran'] linux_1 = ['ran','xuexue','ting'] python_and_linux = [] for p_name in python_1: if p_name in linux_1: python_and_linux.append(p_name) print(python_and_linux) 结果: ['ran']
高级点写法用集合了
python_1 = ['charon','pluto','ran','charon'] linux_1 = ['ran','xuexue','ting'] p_s = set(python_1) l_s = set(linux_1) print(p_s,l_s) #交集 print(p_s.intersection(l_s)) print(p_s&l_s) #并集 print(p_s.union(l_s)) print(p_s|l_s) #差集 print(p_s.difference(l_s)) print(p_s - l_s) print(l_s.difference(p_s)) print(l_s - p_s) 结果: {'charon', 'ran', 'pluto'} {'ting', 'xuexue', 'ran'} {'ran'} {'ran'} {'ting', 'charon', 'xuexue', 'ran', 'pluto'} {'ting', 'charon', 'xuexue', 'ran', 'pluto'} {'charon', 'pluto'} {'charon', 'pluto'} {'ting', 'xuexue'} {'ting', 'xuexue'}