码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-08-09 19:29:45      阅读:4731      评论:0      收藏:0      [点我收藏+]

标签:style   lex   解决办法   字符   lis   结果   处理过程   erro   注意   

#利用内置函数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报错的处理

标签:style   lex   解决办法   字符   lis   结果   处理过程   erro   注意   

原文地址:https://www.cnblogs.com/yangpeng2752/p/9450940.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!