我正在使用 Python 开发一个项目,遇到了一个问题。 我有一个很长的数据集,它是两个层列表的列表,如下所示:
[('A', 15), ('C', 125), ('L', 37), ('J', 215), ('M', 829), etc.]
我想要做的是插入另一个具有相同第一个元素但第二个元素不同的数据集,如下所示:
[('A', 2), ('C', 4), ('L', 9), ('J', 7), ('M', 15), etc.]
这样第一组数据的每个列表都有三个元素,如下所示:
[('A', 15, 2), ('C', 125, 4), ('L', 37, 9), ('J', 215, 7), ('M', 829, 15), etc.]
我需要设置什么样的代码来获取第三组数据以将其第二个元素添加到我的第一组数据中?
最佳答案
如果这是按位置排列并且列表长度相等,您可以尝试以下操作:
l1 = [('A', 15), ('C', 125), ('L', 37), ('J', 215), ('M', 829)]
l2 = [('A', 2), ('C', 4), ('L', 9), ('J', 7), ('M', 15)]
l_combined = [(i[0][0], i[0][1], i[1][1]) for i in zip(l1, l2)]
您基本上所做的是将两个列表组合成一个更大的元组,然后按位置访问每个元素。
关于python - 在列表列表中的每第 n 个位置插入元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59166167/