将列表拆分为两个子列表,子列表具有相似的元素

2024-05-29 07:25:21 发布

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

我有一个名为main\u的列表,将它列为一些元素,我需要将它分为to子列表,其中包含pft('MM19 Z A VDD VNW'pft'vr\n')和nft('MM8 Z A VSS VPW'nft'cpp=8\n')

main_list = ['MM19 Z A VDD VNW pft vr\n', 'MM18 Z A VDD VNW pft va\n', 'MM17 Z A VDD VNW pft vdd\n', 'MM16 Z A VDD VNW pft ver\n', 'MM15 Z A VDD VNW pft ger\n', 'MM14 Z A VDD VNW pft fer\n', 'MM13 Z A VDD VNW pft weq\n', 'MM12 Z A VDD VNW pft get\n', 'MM11 Z A VDD VNW pft bet\n', 'MM10 Z A VDD VNW pft wet \n', 'MM9 Z A VSS VPW nft ent=0\n', 'MM8 Z A VSS VPW nft cpp=8\n', 'MM7 Z A VSS VPW nft fpitch\n', 'MM6 Z A VSS VPW nft ngcon\n', 'MM4 Z A VSS VPW nft nfin=4\n', 'MM3 Z A VSS VPW nft cpp=8\n', 'MM2 Z A VSS VPW nft ent=0\n', 'MM1 Z A VSS VPW nft l=1.4e-08\n', 'MM0 Z A VSS VPW nft cpp=8\n']

结果:

pft_list = ['MM19 Z A VDD VNW pft vr\n', 'MM18 Z A VDD VNW pft va\n', 'MM17 Z A VDD VNW pft vdd\n', 'MM16 Z A VDD VNW pft ver\n', 'MM15 Z A VDD VNW pft ger\n', 'MM14 Z A VDD VNW pft fer\n', 'MM13 Z A VDD VNW pft weq\n', 'MM12 Z A VDD VNW pft get\n', 'MM11 Z A VDD VNW pft bet\n', 'MM10 Z A VDD VNW pft wet \n']
nft_list = ['MM9 Z A VSS VPW nft ent=0\n', 'MM8 Z A VSS VPW nft cpp=8\n', 'MM7 Z A VSS VPW nft fpitch\n', 'MM6 Z A VSS VPW nft ngcon\n', 'MM4 Z A VSS VPW nft nfin=4\n', 'MM3 Z A VSS VPW nft cpp=8\n', 'MM2 Z A VSS VPW nft ent=0\n', 'MM1 Z A VSS VPW nft l=1.4e-08\n', 'MM0 Z A VSS VPW nft cpp=8\n']

Tags: 列表mainvsscpplistvrvddnft
2条回答

使用列表迭代:

pft_list = [i for i in main_list if 'pft' in i]
nft_list = [i for i in main_list if 'nft' in i]

您可以通过检查pftnft是否是in条目来循环main_list并将条目排序到子列表中:

pft_list = []
nft_list = []
for x in main_list:
    if 'pft' in x:
        pft_list.append(x)
    elif 'nft' in x:
        nft_list.append(x)

相关问题 更多 >

    热门问题