zip的打包和接收多个元素
这里的竟然可以用来解包列表中的元素,但不可以赋值,只可以打印
res = "" ## 来自最长公共前缀
strs = ["flower","flow","flight"]
a = zip(*strs)
print(a,type(a))
print(*strs) # 解包列表元素却不可以赋值
print('zip(*strs):',zip(*strs))
for tmp in zip(*strs): # 解包出所有元素相同的索引的值;*strs就是遍历可迭代对象中的每个元素的值了
print('tmp:',tmp) # tmp: ('f', 'f', 'f')
tmp_set = set(tmp) # 集合去重
print('tmp_set',tmp_set) # tmp_set {'f'}
if len(tmp_set) == 1:
res += tmp[0]
else:
break
print('最终的res',res) # 最终的res fl