簡體   English   中英

將列表與嵌套列表合並

[英]merging list with nested list

我需要“交叉加入”(因為需要一個更好的術語。) 2 個列表。 在它們之間,它們代表一個表格數據集,但是,一個包含列 header 名稱。 另一個帶有行值的嵌套數組。

我已經解決了簡單的問題:

col_names = [i['name'] for i in c]

將列名剝離到沒有“typeName”的列表中

但只是想如何提取行字段值和 map 與列名..讓我頭疼!

任何指針表示贊賞;)謝謝

列(如提供):

[
{
    "name": "col1",
    "typeName": "varchar"
},
{
    "name": "col2",
    "typeName": "int4"
}

]

記錄(如提供):

[
    [
        {
            "stringValue": "apples"
        },
        {
            "longValue": 1
        }
    ],
    [
        {
            "stringValue": "bananas"
        },
        {
            "longValue": 2
        }
    ]
]

要求的結果:

[
    {
        'col1':'apples',
        'col2':1
    },
    {
        'col1':'bananas',
        'col2':2
    }
]
    

您必須能夠假設架構中的名稱與記錄中的字典之間存在一對一的對應關系。 一旦你假設,這很容易:

names = [i['name'] for i in schema]

data = []
for row in records:
    d = {}
    for a,b in zip( names, row ):
        d[a] = list(b.values())[0]
    data.append(d)
print(data)

暫無
暫無

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

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