迭代特定列表的最快方法?

2024-06-16 11:25:05 发布

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

假设我有一个清单:

list=['plu;ean;price;quantity','plu1;ean1;price1;quantity1']

我想遍历列表+按“;”拆分列表并放置一个if子句,如下所示:

for item in list:
    split_item=item.split(";")
    if split_item[0] == "string_value" or split_item[1] == "string_value":
        do something.....

我在想,这是不是最快的办法?假设我的初始列表要大得多(有更多的列表项)。我试着理解列表:

item=[item.split(";") for item in list if item.split(";")[0] == "string_value" or item.split(";")[1] == "string_value"]

但这实际上给了我更慢的结果。第一个病例平均给我90毫秒,而第二个病例平均给我130毫秒。 我的清单理解错了吗?有更快的解决方案吗?


Tags: orin列表forstringifvalueitem