簡體   English   中英

從列表中刪除方括號和大括號

[英]remove square and curly brackets from list

CURRENT:
        [
          {key1: [values]},
          {key2: [values]},
        ]
    
    
WHAT I WANT: (no i dont want to print a string)
        {
           key1: [values],
           key2: [values],
        }

我正在從火花 sql dataframe 創建字典,並且無法刪除完美字典的括號。 請幫忙

當前代碼:

output = []
for row in data.collect():
  key_id = row["KEY"]
  output(key_id) =   {
      "KEY"    :  row["VALUE"],
  }
output= list(output.values())

這將正常工作:

data = [{'key1': ['values']}, {'key2': ['values']},]
res = {}
for item in data:
    res.update(item)
print(res)

Output

{'key1': ['values'], 'key2': ['values']}

看來您有 dicts 列表並希望將其轉換為 dict 所以我們有:

listOfDicts = [{value1: [values]},{value2: [values]}]

dictYouWant = {key: value for item in listOfDicts for key, value in item.items()}

使用字典理解

# List of dictionaries
dict_list =  [
          {'key1': [1, 2, 3]},
          {'key2': [4, 5, 6]},
        ]

# Desired result
new_d = {k: d[k] for d in dict_list for k in d}
# {'key1': [1, 2, 3], 'key2': [4, 5, 6]}

暫無
暫無

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

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