很Pythonnic的特性(待续)

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
posted @ 2022-05-04 13:28  索匣  阅读(37)  评论(0编辑  收藏  举报