lis上list()的开销

2024-04-23 12:09:35 发布

您现在位置:Python中文网/ 问答频道 /正文

在python的某些样式中,一切都是生成器,例如使用yield,而不是构建和return列表。如果需要将其用作列表,可以调用list(gen)。你知道吗

如果我已经有了一个列表,那么给list(my_list)打电话的费用是多少?你知道吗

用法:我有一个变量,我知道它有一个迭代器,可能是一个列表,但我需要将它用作一个列表。用my_list = list(my_list)或其他方法检查列表的完整性是否更好/更像Python?你知道吗

如果有关系的话,我使用的是python3.5。你知道吗


Tags: 方法用法列表return关系my样式list
1条回答
网友
1楼 · 发布于 2024-04-23 12:09:35

如果调用list(x),那么肯定是在创建一个新列表,即使x已经是一个列表。如果要避免它,可以使用isinstance(x, list)检查x是否是列表。你知道吗

if not isinstance(x, list):
    x = list(x)

相关问题 更多 >