python - 使用 For 循环实现 Zip(*iterables)
问题描述
我正在尝试zip(*iterables)
使用 for 循环来实现该功能,但我无法做到。如您所知, zip 函数获取传递给它的每个列表的第一个元素,将其放入一个元组中,然后对列表中元素的第二个列表执行相同的操作......等等。就我而言,我只能使用第一个元素来做到这一点。
据我所知:
def inputlist(input_list):
returned_list = []
for i in input_list:
for j in range(len(i)):
returned_list.append(i[j])
break
return returned_list
仅供参考:这纯粹是出于学术目的,我们这样做只是为了好玩。
例如,这是我传递的列表:[[2,3,4], [5,6,7], [8,9,10]]
解决方案
我不太确定你想如何压缩你的列表。所以你有一个列表并且想要总是压缩该列表中的两个连续项目?因为您的函数只需要一个列表作为输入。
通常,对于组合两个列表,您可以尝试以下操作:
def listzip(list1, list2):
return zip(list1,list2)
这将构造一个 zip 对象,其中包含来自原始两个列表的压缩对。
推荐阅读
- amazon-web-services - 常规 AWS EC2 实例和 ml AWS EC2 实例有什么区别?
- python - 将项目添加到每个子数组python
- python - 我正在使用 python 3.9,但我不知道如何在我的 Windows 10 中安装 pyaudio
- mysql - mysql中的日期范围
- java - Spring Boot 中 @Qualifier 的替代品
- pandas - Pandas 在使用不带分组依据的 agg 时指定结果列名
- python-3.x - 在 Python 中合并 2 个列表
- excel - 试图从Excel中单元格的开头和结尾提取一串文本模式
- javascript - 检测到非以太坊浏览器。您应该考虑尝试 MetaMask
- node.js - 请求正文在节点 Js 上读取多个值