Python 列表和子列表
假设我有一个输出,我想这是一个列表Python 列表和子列表,python,Python,假设我有一个输出,我想这是一个列表 ['', 'AB-a-b-c-d', 'BC-f-c-a-r', 'CD-i-s-r'] 我想提出以下几点: ['',[AB,a,b,c,d],[BC,f,c,a,r],[CD,i,s,r]] 或 或者(由于空字符串保持原样,因此效果更好) 我将尝试为您指出正确的方向,而不是为您解决家庭作业:尝试和一些for循环。您需要哪些方面的帮助?将破折号分隔的字符串拆分为一个列表,在另一个列表中执行,或将每个子列表中的第一个项目提取到另一个列表中?空字符串是怎么回事
['', 'AB-a-b-c-d', 'BC-f-c-a-r', 'CD-i-s-r']
我想提出以下几点:
['',[AB,a,b,c,d],[BC,f,c,a,r],[CD,i,s,r]]
或
或者(由于空字符串保持原样,因此效果更好)
我将尝试为您指出正确的方向,而不是为您解决家庭作业:尝试和一些for循环。您需要哪些方面的帮助?将破折号分隔的字符串拆分为一个列表,在另一个列表中执行,或将每个子列表中的第一个项目提取到另一个列表中?空字符串是怎么回事?假设我不能这样做,我想从该列表中获取这个[[a,b,c,d],[f,c,a,r],[i,s,r]],以便我以后可以将每个子列表分配到单个列表,这样我就可以从中随机选择一个索引。我得到以下结果:[[AB,e,r,t,y,],[BC,h,d,n,q],[CD,k,r,o]]我怎么能只打印AB
['',[AB,BC,CD],[a,b,c,d],[f,c,a,r],[i,s,r]]
newlist = [item.split("-") for item in oldlist]
newlist = []
for item in oldlist:
if not item:
newlist.append(item)
else:
newlist.append(item.split("-"))