[英]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.