关于TypeError: 'zip' object is not subscriptable报错的处理

Posted yangpeng2752

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于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的括号()外

以上是关于关于TypeError: 'zip' object is not subscriptable报错的处理的主要内容,如果未能解决你的问题,请参考以下文章

关于使用Django过程中我遇到的TypeError: 'module' object is not iterable

解决关于:TypeError: Class constructor Model cannot be invoked without 'new'

在vue中使用echarts报错"TypeError: Cannot read property 'getAttribute' of null

Python 中lambda和zip组合使用报错

TypeError: 'str' object is not callable

Python_报错:TypeError: file must have 'read' and 'readline' attributes