Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
提高此Python for循环代码的时间复杂性/效率_Python - Fatal编程技术网

提高此Python for循环代码的时间复杂性/效率

提高此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) 我们把它附在水果清单上 我试图理解列表

你能帮我优化代码吗。这是用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) 我们把它附在水果清单上

我试图理解列表,但是
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