关于TypeError: 'zip' object is not subscriptable报错的处理
#利用内置函数zip()实现功能,请获取字符串s="alex_is_good_guy"
l1=["alex",22,33,44,55] l2=["is",22,33,44,55] l3=["good",22,33,44,55] l4=["guy",22,33,44,55]
处理过程如下:
1.思路为用zip()将每个列表元素按位置,一一组合,这时结果应该是:
[('alex', 'is', 'good', 'guy'), (22, 22, 22, 22), (33, 33, 33, 33), (44, 44, 44, 44), (55, 55, 55, 55)]
2.再用join()函数拼接,此时代码为
print("_".join(zip(l1,l2,l3,l4)[0]))
报错如下:
TypeError: 'zip' object is not subscriptable
解决办法:使用list包装zip对象,如下:
print("_".join(list(zip(l1,l2,l3,l4))[0]))
注意[0]是在list的括号()外