提高此Python for循环代码的时间复杂性/效率
你能帮我优化代码吗。这是用Python编写的:提高此Python for循环代码的时间复杂性/效率,python,Python,你能帮我优化代码吗。这是用Python编写的: for fruit in fruit_list: fruit_id = uuid.uuid4() fruit_nos.append(TotalFruits(fruit_id, fruit)) (1) 所以有一个水果列表,其中包含一个水果列表 (2) 对于每个水果,我们使用uuid生成一个水果id (3) 我们将水果id和水果传递给Total Fruits类,该类返回该品种的水果总数 (4) 我们把它附在水果清单上 我试图理解列表
for fruit in fruit_list:
fruit_id = uuid.uuid4()
fruit_nos.append(TotalFruits(fruit_id, fruit))
(1) 所以有一个水果列表,其中包含一个水果列表
(2) 对于每个水果,我们使用uuid生成一个水果id
(3) 我们将水果id和水果传递给Total Fruits类,该类返回该品种的水果总数
(4) 我们把它附在水果清单上
我试图理解列表,但是fruit\u id=uuid.uuid4()
正在成为一个问题。因此,我会:
fruit_nos = [TotalFruits(fruit_id, fruit) for fruit in fruit_list]
但当然,我会错过uuid部分。有没有一种有效的方法来编写代码?您可以在理解中生成
uuid
:
fruit_nos = [TotalFruits(uuid.uuid4(), fruit) for fruit in fruit_list]
注意:
uuid.uuid4()
返回一个uuid对象。如果需要字符串,请尝试使用该对象的hex
属性:uuid.uuid4().hex
您可以在类中包含fruit\u id=uuid.uuid4()
,然后可以使用列表comp