【发布时间】:2020-02-23 20:52:26
【问题描述】:
为了将输入放入列表中:
numbersList = [int(n) for n in input('Enter numbers: ').split()]
有人能解释一下'int(n) for n in'是什么意思吗?
如何改进这个问题?
【问题讨论】:
-
代码所做的是,它从用户输入中获取整数作为数字,然后 .split() 函数将其转换为列表
-
小澄清 - 代码行接受用户输入,将其拆分为 n 个单独的部分(假设这些是数字),将表示为字符串的每个数字转换为表示为整数的数字,然后放入列表中的所有这些数字,使用列表推导(这就是外括号的作用)。
-
也许也很有趣,为什么你应该尽可能使用推导式(不仅仅是因为它看起来不错......):stackoverflow.com/questions/30245397/…
-
谢谢大家!你的回答太全面了!谢谢! @MrFuppes
标签: python-3.x