Python列表解析和生成器表达式的结构是什么
导读:本文共8409.5字符,通常情况下阅读需要28分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:(字典解析还有更多内容,我们稍后会讨论。)生成器表达式与生成器有关,我们将在后面的部分深入探讨。现在,我们只要使用生成器表达式的官方定义就足够了:生成器表达式 - 返回迭代器的表达式。生成器表达式的结构生成器表达式(或列表/集合户外组)有点像一个被翻转的for循环。举一个简单的例子,让我们回顾上一篇文章中的一个例子,我们将华氏温度列表转换为摄氏温度。我会稍微调整一下,所以数字将存储在另一个列表中,... ...
目录
(为您整理了一些要点),点击可以直达。print(temps_c)
信不信由你,列表解析将使整个程序减少到三行!我们一次简化为一部分,好让你可以理解我的意思。
temps_c=[f_to_c(temp)fortempintemps_f]
print(temps_c)
重要的代码行是temps_c = [f_to_c(temp) for temp in temps_f]
.这表现得非常像map()
。temp
对于列表中的每个元素temps_f
,我们应用该函数f_to_c()
。
total=0
print(total)
很明显,对吧?我们将用户输入作为字符串获取,然后将该字符串以空格拆分列表以获取各个数字。我们创建一个变量来存储总数,然后使用循环遍历每个值,将其转换为整数,然后将其添加到总数中。现在我们有了代码逻辑,让我们对其进行简化和优化。
print(total)
除非我们使用列表解析,否则我们不能比这更简单,所以现在就开始吧!
Python列表解析和生成器表达式的结构是什么的详细内容,希望对您有所帮助,信息来源于网络。