python-2.7 – TypeError:zip参数#1必须支持迭代
发布时间:2021-01-17 13:57:42 所属栏目:Python 来源:互联网
导读:for k,v in targets.iteritems(): price= str(v[stockprice]) Bids = str(u.join(v[OtherBids])) Bids = Bids.split(,) # create a list of unique bids by ranking for a, b in zip(
for k,v in targets.iteritems():
price= str(v['stockprice'])
Bids = str(u''.join(v['OtherBids']))
Bids = Bids.split(',')
# create a list of unique bids by ranking
for a,b in zip(float(price),Bids):
try:
del b[next(i for i,e in enumerate(b) if format(e,'.4f') == a)]
except StopIteration:
pass
我从我的字典中提取数据,但似乎所有这些都是unicode.我怎么能摆脱unicode废话? 解决方法我认为你的代码是给你错误信息,TypeError:zip参数#1必须支持迭代.由于表达式zip(float(price),Bids),您收到此错误.此简化代码演示了错误:>>> price = str(u'12.3456') >>> bids = ['1.0','2.0'] >>> zip(float(price),bids) Traceback (most recent call last): File "<stdin>",line 1,in <module> TypeError: zip argument #1 must support iteration Python 2.x 如果要将float(price)与数组Bids的每个元素组合在一起,可以在第一个参数表达式中使用 >>> import itertools >>> price = str(u'12.3456') >>> bids = ['1.0','2.0'] >>> zip(itertools.repeat(float(price),len(bids)),bids) [(12.345599999999999,'1.0'),(12.345599999999999,'2.0')] 我没有看到你使用Unicode数据类型与TypeError有关. (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – 当content-type为“application / xml”时,如何使
- python – Networkx:将多重图形转换为加权边缘的简单图形
- 格式化django中的电话号码
- python argparse – 传递值WITHOUT命令行
- python – Pandas列重新格式化
- python – 用ElementTree写入带有utf-8数据的xml utf-8文件
- 什么是好的编程问题,以在Python中运用“if … else”?
- python – 用py2exe创建的可执行文件不能在windows xp 32bi
- python – 如何覆盖BaseHTTPRequestHandler log_message()方
- python – 如何在没有带有pandas的“未命名”行的情况下读取
