簡體   English   中英

在列表列表中的每第 n 個位置插入元素

[英]Insert element at every nth location in list of lists

我正在用 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)]

您基本上要做的是將兩個列表組合成一個更大的元組,然后您可以在其中按位置訪問每個元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM