【问题标题】:List of tuples of 2 elements using a list comprehension使用列表理解的 2 个元素的元组列表
【发布时间】:2021-02-27 16:57:18
【问题描述】:

我想使用列表推导来初始化一个包含 2 个元素的元组列表,我的尝试如下:

SIZE = 10
possible_positions = [(x, y) for x, y in range(0, SIZE)]

但这给了我一个错误:

TypeError: cannot unpack non-iterable int object

正确的方法是什么?我知道我可以使用 for 循环,但我还是想知道。

【问题讨论】:

  • 你的预期输出是什么?

标签: python list tuples list-comprehension


【解决方案1】:

range 每次迭代返回一个值,你应该使用ziprange 结合,方式如下:

zip(range(SIZE), range(SIZE))

使用zip 还可以省去创建元组列表的麻烦,因此调用list(zip(range(SIZE), range(SIZE))) 将为您提供最终结果

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-11
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2017-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多