我们都知道,有列表理解,比如

[i for i in [1, 2, 3, 4]]

还有字典理解,比如

{i:j for i, j in {1: 'a', 2: 'b'}.items()}

但是

(i for i in (1, 2, 3))

最终会变成一个发电机,而不是一个.为什么?

My guess is that a tuple is immutable, 但是 this does not seem to be the answer.

推荐答案

您可以使用生成器表达式:

tuple(i for i in (1, 2, 3))

但是…的括号已经用过了生成器表达式.

Python相关问答推荐

具有多个组的条形图的不同y标度

使用imap-tools时错误,其邮箱地址包含域名中的非默认字符

如果我已经使用了time,如何要求Python在12秒后执行另一个操作.sleep

自定义新元未更新参数

使用Ubuntu、Python和Weasyprint的Docker文件-venv的问题

如何从FDaGrid实例中删除某些函数?

在Pandas 日历中插入一行

配置Sweetviz以分析对象类型列,而无需转换

我在使用fill_between()将最大和最小带应用到我的图表中时遇到问题

未删除映射表的行

Vectorize多个头寸的止盈/止盈回溯测试pythonpandas

用NumPy优化a[i] = a[i-1]*b[i] + c[i]的迭代计算

通过pandas向每个非空单元格添加子字符串

如何在给定的条件下使numpy数组的计算速度最快?

关于Python异步编程的问题和使用await/await def关键字

在含噪声的3D点网格中识别4连通点模式

如何在turtle中不使用write()来绘制填充字母(例如OEG)

Polars asof在下一个可用日期加入

python panda ExcelWriter切换动态公式到数组公式

找到相对于列表索引的当前最大值列表""