如何基于点之前的字符串拆分此元素中的元素,而不显式地在代码中编写它
lst = ['ds_a.cola','ds_a.colb','ds_b.cola','ds_b.colb']
因为“ds”有两种变体。我要两张单子
lst_dsa = ['ds_a.cola','ds_a.colb']
lst_dsb = ['ds_b.cola','ds_b.colb']
我的旧代码是:
lst_dsa = []
lst_dsb = []
for item in lst :
if "ds_a" in item:
lst_dsa.append(item)
else:
lst_dsb.append(item)
但我不能用这个,因为可能有两个以上,比如,ds_c,ds_d。。。。 如何在python中实现这一点
试试
itertools.groupby
:使用dict并保存数据
输出
您可以映射它们:
输出:
相关问题 更多 >
编程相关推荐