如何使用Python将字符串列表与另一个字符串列表进行分组?

问题描述 投票:0回答:1

我有两个列表:

清单1

filenames = ['K853.Z', 'K853.N', 'K853.E', 'K400.Z', 'K400.N', 'K400.E']

清单2

l = ['K853', 'K400']

我想遍历filenames列表并按l列表对字符串进行分组。

我已经尝试过以下方法:

for name in filenames:
    for i in l:
        if i in name:
            print(name)

但是这只是打印第一个列表。我已经看到了Pandas groupby方法,但是在这种情况下我不知道如何利用它。

python-3.x loops pandas-groupby python-3.7
1个回答
0
投票
new = [[name for name in filenames if(name.startswith(prefix))] for prefix in l]

这将为您提供一个列表列表,其中对于l的每个索引,您将获得一个文件列表,其前缀在新列表中的相同索引处。

© www.soinside.com 2019 - 2024. All rights reserved.