关于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报错的处理

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

时间: 2024-10-30 08:45:13

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

openpyxl使用sheet.rows或sheet.columns报TypeError: 'generator' object is not subscriptable解决方式

解决方案: 因为新版本的openpyxl使用rows或者columns返回一个生成器所以可以使用List来解决报错问题 >>> sheet.columns[0] Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'generator' object is not subscriptable >>> list(she

TypeError: ‘method‘ object is not subscriptable

Python Django编程时遇到如下错误 File "C:\Users\shisheng\PycharmProjects\cdn2018\apps\cdnproject\views.py", line 23, in post urls = request.POST.get['aliurl'] TypeError: 'method' object is not subscriptable 注意下,这里应该使用()因为这是一个类的方法 request.POST.get('aliurl'

【Objective-C编程】 Must explicitly describe intended ownership of an object array parameter异常报错解决方案

在做Oc的一个OOP的画多种图形例子的时候.Xcode无端报Must explicitly describe intended ownership of an object array parameter"异常信息,检查了几遍代码还是编译器报错,找了很久才知道原因,现在将这个错误分享出来给大家. 报错的关键代码: 错误的翻译:必须显式地描述目标对象的所有权.个人理解大概就是分配 空间的问题.不符合内存管理的规则 处理办法:处理办法就是将设置项目 Automatic Reference Count

[Android]通过js方法回调部分native报错 Web Console: Uncaught TypeError: Object [object Object] has no method &#39;xxx&#39;

在android4.2以前,注入步骤如下: webview.getSetting().setJavaScriptEnable(true); class JsObject { public String toString() { return "injectedObject"; } } webView.addJavascriptInterface(new JsObject(), "injectedObject"); Android4.2及以后,注入步骤如下: webv

python框架Scrapy报错TypeError: &#39;float&#39; object is not iterable解决

原因是:Twisted版本高了. 解决办法: 只要把Twisted库降级到16.6.0即可: 1 pip3 install Twisted==16.6.0 2 3 注:Twisted16.6.0安装后,会自动卸载高版本的Twisted python框架Scrapy报错TypeError: 'float' object is not iterable解决

Vue的报错:Uncaught TypeError: Cannot assign to read only property &#39;exports&#39; of object &#39;#&lt;Object&gt;&#39;

Vue的报错:Uncaught TypeError: Cannot assign to read only property 'exports' of object '#<Object>' 1.运行一下以前的一个Vue+webpack的 vue仿新闻网站  小项目,报错 由于自己vue学习不深入,老是这个报错,找了好久(确切的说是整整一下午^...^)才找到原因 -v- Uncaught TypeError: Cannot assign to read only property 'expor

python 报错TypeError: &#39;range&#39; object does not support item assignment,解决方法

贴问题 nums = range(5)#range is a built-in function that creates a list of integers print(nums)#prints "[0,1,2,3,4]" print(nums[2:4])#Get a slice from index 2 to 4 (exclusive); prints '[2,3]" print(nums[2:])#Get a slice from index 2 to the end

python 报错——Python TypeError: &#39;module&#39; object is not callable 原因分析

原因分析:Python导入模块的方法有两种: import module 和 from module import 区别是前者所有导入的东西使用时需加上模块名的限定,而后者则不需要 例: >>>import pprint >>>pprint.pprint(people) OR >>>from pprint import * >>>pprint(people) 正确的代码:>>> import Person>&g

Vue报错:Uncaught TypeError: Cannot assign to read only property &#39;exports&#39; of object 的解决方法

问题是这样的:如下>> 解决办法: 1“:我的webpack 最高版本,造成 混用import和module.exports :所以降低webpack版本 安装指定版本:npm install [email protected] -g 例如:npm install [email protected] -g 删除 编译目录文件: 2重新生成 然后输入启动命令: 成功解决!效果: 方法二: 注释掉后一个 重新生成,启动项目 OK! Vue报错:Uncaught TypeError: Cannot