python - 在列表列表中的每第 n 个位置插入元素

标签 python list append

我正在使用 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/

相关文章:

python - 初学者得到 ValueError

c# - 从 List<byte> 中删除空字节

python - Python 3.4 中可以选择迭代器的起点吗?

.htaccess - .htaccess 中的 301 重定向将旧文件路径/名称 append 到新 url

python - 用神经网络和 ReLU 逼近正弦函数

python - 提取单词和之前的单词并插入正则表达式中的“_”之间

python - 如何选择一个好的Python列表数据结构来存储每一种可能的井字棋游戏

Java 将 XML 文档 append 到现有文档

jquery - 我可以 append 一个包含 ng-repeat 的 div

javascript - 未硬编码到 HTML 中的 Python Web 抓取数据