从数据帧列表中收集数据帧

Collect dataframes from List of Dataframes

我有一个数据框列表,我想创建一个新的数据框列表,但只提取包含从 A 到 C 的变量的数据框。我的问题是,如果一个数据框包含多个变量,它会得到在新列表中重复,我不知道如何停止...任何帮助将不胜感激。这是我下面的代码...

Collection=[]
for i in range(len(db)):
     for col in db[i]:   
        if col.startswith('A') or col.startswith('B') or col.startswith('C'):     
            Collection.append(db[i])

这样试试:

Collection=[]
for i in range(len(db)):
    if any(col.startswith(x) for x in ["a","b","c"] for col in db[i]):
        Collection.append(db[i])