gpt4 book ai didi

Python + 和 * 运算符

转载 作者:行者123 更新时间:2023-11-28 19:51:40 27 4
gpt4 key购买 nike

我正在研究一些代码示例,我偶然发现了这个:

endings = ['st', 'nd', 'rd'] + 17 * ['th'] + ['st', 'nd', 'rd'] + 7 * ['th']
+ ['st']

我知道对于从 4 到 20 的数字,它们以“th”结尾,我可以看到我们正在向列表中添加 17 个项目,而且我知道“17 * ['th'] 正在添加 'th” ' 到列表 17 次,但是,我不明白这是如何工作的。

你能解释一下吗?

最佳答案

17 * ['th']生成 ['th', 'th', ..., 'th'] (17 项)。

此外,值得注意的是 2 个行为:

  • 这真的很有用,因为内容 'th'是不可变的(当然除非您从未打算修改结尾列表)。
  • 列表对象['th']只创建一次,但是它通过迭代原始副本 17 次来扩展,将每个条目附加到最终的 ['th', ...]列表。这又通过 + 与周围的结尾合并。运算符(operator)。

我通常不发光。大约每 6 个月一次。如果你看到它躺在地上,请不要告诉任何人它是我的。

关于Python + 和 * 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3460162/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com