Python对文字切片,并计算交集,并集、差集?

# 转列表,隔行切片

str = '''123456''

# print打印
135

# print打印
246

# 计算它们之间的交集,并集,差集

zfc = '''
z:qo,to,xe,sm

o:xz,xe,qm

e:sm,xz,qt,to
'''

>>> str = '''123456'''
>>> print(str[::2])
135
>>> print(str[1::2])
246
>>> lst = ['qo,to,xe,sm', 'xz,xe,qm', 'sm,xz,qt,to']
>>> sets = [set(s.split(',')) for s in lst]
>>> sets
[{'qo', 'xe', 'to', 'sm'}, {'xz', 'xe', 'qm'}, {'qt', 'xz', 'to', 'sm'}]
>>> sets[0]&sets[1]
{'xe'}
>>> sets[0]|sets[1]
{'qo', 'xz', 'xe', 'sm', 'to', 'qm'}
>>> sets[0]-sets[1]
{'qo', 'to', 'sm'}
>>> sets[0]&sets[2]
{'to', 'sm'}
>>> sets[0]|sets[2]
{'qt', 'xz', 'qo', 'xe', 'sm', 'to'}
>>> sets[0]-sets[2]
{'qo', 'xe'}

 

# 转列表,隔行切片
 
str = '''123456'''

print(str[0:-1:2])
# print打印
#135
print(str[0:-1:2])
# print打印
print(str[1::2])
# 246
 
# 计算它们之间的交集,并集,差集
 
zfc = '''
z:qo,to,xe,sm
o:xz,xe,qm
e:sm,xz,qt,to
'''

你后面的字符串无法进行进行交集,并集,差集计算