根据列表的最后一个值和第一个值在 python 中附加嵌套列表

森蒂尔

我有一个下面的python嵌套列表

[[text1, data1, text2][text2, data2, text3][text5, data4, text6][text3, data3, text4]]

我想将其转换为

[[text1, data1, text2, data2, text3, data3, text4][text5,data4,text6]]

基本上,如果第一个列表的最后一个值与任何其他列表的第一个值相同,则应该将其合并。

有没有一种简单的方法可以做到这一点,或者我必须使用条件循环遍历列表并附加它?

安吉特·阿格拉瓦尔
l = [["text1", "data1", "text2"],["text2", "data2", "text3"],["text5", "data4", "text6"],["text3", "data3", "text4"]]
d = dict()
for each in l:
    d[each[0]] = each[1:]
final = []
keys = list(d.keys())
while len(keys)>0:
    start = keys[0]
    l_list = []
    while start in d:
        l_list+= [start] + d[start]
        keys.remove(start)
        start = l_list.pop()
    l_list+=[start]
    final.append(l_list)
print(final)

输出: [['text1', 'data1', 'text2', 'data2', 'text3', 'data3', 'text4'], ['text5', 'data4', 'text6']]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python字典:返回列表或字符串中的第一个值

迭代Python列表中的连续元素,以使最后一个元素与第一个元素结合

Python切片列表中的第一个和最后一个元素

在Python列表中查找某个值的第一个和最后一个索引

Python:嵌套列表中的第一个元素

嵌套列表中的第一个值的总和

从边缘列表创建邻居列表(Python:使用指定的第一个值访问元组)

从Python列表中删除最后一个匹配值

从列表中提取列表并删除第一个和最后一个引号-Python

Python For循环仅将最后一个值附加到列表中

如何基于第一个值Python替换元组排序列表中的元组

从Python出现的键列表中获取字典中的第一个值

在Python中是否可以在一个表达式中的第一个,内部和最后一个元素中拆分列表?

在Python列表中查找元素的第一个和最后一个出现的最佳方法是什么?

如何在python中的每个列表/元组中修改第一个值?

如何根据每个子列表的第一个条目中的值将列表的python列表分为3个单独的列表?

Python:列表迭代仅返回最后一个值

返回python列表中的第一个非NaN值

如何在Python中以具体方式从键列表中获取第一个值?

如何找到包含想要的值的列表(在列表中)的第一个实例的索引(在Python中)?

从第一个列表中获取相应的值并添加到 python 中的另一个列表

连接列表的最后一个和第一个值

Python 列表的总和不添加第一个和最后一个

按python中每个列表中的第一个值合并嵌套列表

Python - 如何创建值出现的运行列表并计算第一个和最后一个之间的时间差?

如何加入列表,第一个和最后一个是 Python 中的连接字符?

Python:根据第一个列表索引确定第二个列表中的值

根据另一个嵌套字典的最后一个值对带有字典的python列表进行排序

根据python中一个列表的值对两个嵌套列表进行排序