python - python中zip函数的奇怪行为
问题描述
a = [1,2]
b = ["cat", "dog"]
ab = zip(a, b)
for element in ab:
print(element)
(1, 'cat')
(2, 'dog')
但是,我犯了一个错误并写了这个:
for element in ab:
print(ab)
然后我写道:
for element in ab:
print(element)
那没有打印任何输出,所以我的问题是,基本上,为什么?
解决方案
这是因为 a 和 b 属于 list 类型,而 ab 是一个 zip 对象,因此其行为方式不同。尝试将 ab 转换为列表
AB = list(ab)
print(AB)
推荐阅读
- python - 使用循环和计时器自动重新加载 webView 小部件
- laravel - 不能将两个以上的参数传递给路由
- amazon-web-services - 无法在 athena 中查询 58 MB 文件
- algorithm - 根据价格和重量限制最小化运输成本
- kotlin - 如何使用针对 linuxX64 的 ktor-client-core 修复“未解决的参考:HttpClient”
- javascript - 将对象序列化为没有转义字符的 uri
- angular - 使用 RxJS 和 Angular 异步管道处理错误
- android - JSON 解析数据不显示在 Fragment 中(使用 Volley)
- javascript - 带有动态 Div 的 JQuery .on 选择器不起作用
- android - 从 Firebase 查询具有在 ArrayList 中找到的子值的对象