我有一个名为main_list it的列表作为一些元素,因为我需要将其划分为具有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']发布于 2019-08-07 20:06:09
使用列表迭代:
pft_list = [i for i in main_list if 'pft' in i]
nft_list = [i for i in main_list if 'nft' in i]发布于 2019-08-07 19:42:36
您可以遍历main_list,并通过检查pft或nft是否为in条目来对子列表中的条目进行排序:
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)https://stackoverflow.com/questions/57393533
复制相似问题