如何使用yield将两个列表中按索引的数字连接成一个元组?(Python)

鲁斯兰

我需要制作一个“生成器函数”,该函数将生成2个列表,并将两个列表中的数字按索引连接到一个元组中。例如:

l1 = [3, 2, 1]
l2 = [4, 3, 2]

第一次迭代(3, 4)的结果将为,第二次迭代的结果将为(2, 3)第三个,(1, 2)并且此外,列表中的一个可能比另一个列表具有更多的数字。在那种情况下,我需要写条件“如果列表之一在迭代时结束,则不再执行任何迭代。” (使用try, except

我知道,生成器函数使用yield而不是return,但是我不知道如何编写此功能...

def generate_something(l1, l2):
    l3 = tuple(tuple(x) for x in zip(l1, l2))
    return l3

输出是

((3, 4), (2, 3), (1, 2))

它可以工作,但这不是geterator函数,不yield存在,也不存在第一次,第二次等迭代。我希望你可以帮助我...

阿迪尔包围

您可以创建自己的生成器:

def iterate_lists(l1,l2):
   for i,item in enumerate(l1):
       yield l1[i],l2[i]

或作为生成器理解的变量

iterate_lists = (li[i],l2[i] for i,item in enumerate(l1))

有关在lengthes的arent等于其并不清楚我到底要怎么做,没有你可以去小名单上的消息......只是改变了for i,item in enumerate(l1)for i in range(min((len(l1),len(l2)))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用循环将字符串连接成一个?

来自分类Dev

将矩阵的列连接成一个向量

来自分类Dev

使用LINQ按索引将两个列表分组

来自分类Dev

如何按索引顺序将两个arraylist合并为一个arraylist

来自分类Dev

在C中将两个整数连接成一个char *

来自分类Dev

如何在python中将来自两个不同字典的数据帧连接成一个新的数据帧?

来自分类Dev

从两个列表创建一个元组列表

来自分类Dev

将两个字节char byte1和char byte2连接成一个short

来自分类Dev

如何使用yield将两个列表中按索引的数字连接成一个元组?(Python)

来自分类Dev

如何在python中将更多稀疏矩阵连接成一个

来自分类Dev

3.5mm耳机分配器能否用于将两个输入连接成一个输出?

来自分类Dev

python迭代一个元组中的两个列表并比较tem之间的整数

来自分类Dev

将矩阵的列连接成一个向量

来自分类Dev

如何在两个不同的元组列表中与元组的第一个元素相交

来自分类Dev

使用Matlab将两个双精度数组连接成anx 1单元格数组

来自分类Dev

如何使用Java将变量连接成一个变量

来自分类Dev

如何将两个文本区域连接成一个段落

来自分类Dev

用Java将2个列表连接成一个新列表的最佳方法是什么?

来自分类Dev

在C中将两个整数连接成一个char *

来自分类Dev

将数组的两列连接成一个新列

来自分类Dev

如何将元组中的两个数组连接成numpy中的一个数组

来自分类Dev

如何在C#中使用forloop将列表元素连接成一个字符串

来自分类Dev

将两个 DataFrame 连接成一个共享相同 DateTimeIndex 的 MultiIndex

来自分类Dev

从两个列表开始,如何将每个列表中相同索引的元素放入一个元组列表中

来自分类Dev

传递两个数字作为输入并将它们连接成一个字符串

来自分类Dev

将两个不同 columnName 的数据表连接成一个数据表

来自分类Dev

C# - 将两个列表连接成一个配对值列表

来自分类Dev

如何将子列表中的两个值连接为python中的元组对坐标

来自分类Dev

使用 Python 将多个单元格连接成一个

Related 相关文章

  1. 1

    如何使用循环将字符串连接成一个?

  2. 2

    将矩阵的列连接成一个向量

  3. 3

    使用LINQ按索引将两个列表分组

  4. 4

    如何按索引顺序将两个arraylist合并为一个arraylist

  5. 5

    在C中将两个整数连接成一个char *

  6. 6

    如何在python中将来自两个不同字典的数据帧连接成一个新的数据帧?

  7. 7

    从两个列表创建一个元组列表

  8. 8

    将两个字节char byte1和char byte2连接成一个short

  9. 9

    如何使用yield将两个列表中按索引的数字连接成一个元组?(Python)

  10. 10

    如何在python中将更多稀疏矩阵连接成一个

  11. 11

    3.5mm耳机分配器能否用于将两个输入连接成一个输出?

  12. 12

    python迭代一个元组中的两个列表并比较tem之间的整数

  13. 13

    将矩阵的列连接成一个向量

  14. 14

    如何在两个不同的元组列表中与元组的第一个元素相交

  15. 15

    使用Matlab将两个双精度数组连接成anx 1单元格数组

  16. 16

    如何使用Java将变量连接成一个变量

  17. 17

    如何将两个文本区域连接成一个段落

  18. 18

    用Java将2个列表连接成一个新列表的最佳方法是什么?

  19. 19

    在C中将两个整数连接成一个char *

  20. 20

    将数组的两列连接成一个新列

  21. 21

    如何将元组中的两个数组连接成numpy中的一个数组

  22. 22

    如何在C#中使用forloop将列表元素连接成一个字符串

  23. 23

    将两个 DataFrame 连接成一个共享相同 DateTimeIndex 的 MultiIndex

  24. 24

    从两个列表开始,如何将每个列表中相同索引的元素放入一个元组列表中

  25. 25

    传递两个数字作为输入并将它们连接成一个字符串

  26. 26

    将两个不同 columnName 的数据表连接成一个数据表

  27. 27

    C# - 将两个列表连接成一个配对值列表

  28. 28

    如何将子列表中的两个值连接为python中的元组对坐标

  29. 29

    使用 Python 将多个单元格连接成一个

热门标签

归档