gpt4 book ai didi

Python 列表生成 : Force new Object

转载 作者:太空宇宙 更新时间:2023-11-04 07:18:48 24 4
gpt4 key购买 nike

Python 有没有办法在创建列表时强制生成一个新对象?

假设我有一个 Test 类,我想将其中的 5 个对象存储在一个列表中。
我使用以下代码生成列表:

myList = [Test()] * 5

使用这段代码,python 仅创建了 1 个存储了 5 次的对象。

当然,我可以使用 for 循环来生成列表。但在我的真实程序中,这会极大地破坏代码,因为我有大约 30 个列表,它们部分嵌套在另一个列表中。

那么有没有一种快速的方法(也许是一行)来强制 python 在每个条目中生成一个新的对象?

最佳答案

使用 list comprehension多次执行一个表达式:

myList = [Test() for _ in range(5)]

因为这会忽略 range() 生成的索引,所以我将 for 循环目标 _ 命名为 signal the variable is ignored ;这只是一个命名约定。

关于Python 列表生成 : Force new Object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28831766/

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