combine_list = [['ab', 'ad'], ['c', 'cf'], ['ad', 'cf'], ['av', 'df'], ['df']]
def getResult(combine_list):
'''
作用,大列表combine_list各个子列表之间的级联。只要子列表之间交集不为0,就将这两个子列表进行合并。
若何并后的列表和其它列表交集不为0,就继续合并,
'''
result = []
while(combine_list):
for i in combine_list:
if result==[]:
result.append(i)
else:
lenthL = [len(set(j)&set(i)) for j in result]
if sum(lenthL)==0:
result.append(i)
else:
FlagL =[1 if k>0 else 0 for k in lenthL]
Flagindex = FlagL.index(1)
result[Flagindex] = result[Flagindex]+i
combine_list.remove(i)
# 将合并后的子列表进行元素去重
result = [list(set(item)) for item in result]
return result
LLL = getResult(combine_list)
LLL
>>> [['c', 'ab', 'ad', 'cf'], ['av', 'df']]
列表中的各子列表元素之间的级联合并
?著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事?!?“怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 每年到这个时候,身边就会有很多人开始咳嗽、咳痰、流鼻涕、打喷嚏的,有些是感冒、有些是哮喘、有些是气管炎,有些的鼻炎...
- 古时文人有七件宝,琴棋书画诗酒茶。不管是庙堂之高,还是江湖之远,茶就这样淡然的在杯中微微漾开,参与见证着千百年来人...