Python 从列表中删除方括号和花括号
我正在从spark sql数据框创建字典,无法删除完美字典的括号。请帮忙 当前代码:Python 从列表中删除方括号和花括号,python,list,brackets,Python,List,Brackets,我正在从spark sql数据框创建字典,无法删除完美字典的括号。请帮忙 当前代码: CURRENT: [ {key1: [values]}, {key2: [values]}, ] WHAT I WANT: (no i dont want to print a string) { key1: [values], key2: [values],
CURRENT:
[
{key1: [values]},
{key2: [values]},
]
WHAT I WANT: (no i dont want to print a string)
{
key1: [values],
key2: [values],
}
这很好:
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)
您似乎有一个dict列表,并希望将其转换为dict,因此我们有:
{'key1': ['values'], 'key2': ['values']}
使用词典理解
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]}