如何解决从列表中删除方括号和大括号
CURRENT:
[
{key1: [values]},{key2: [values]},]
WHAT I WANT: (no i dont want to print a string)
{
key1: [values],key2: [values],}
我正在从 spark sql 数据帧创建字典,但无法删除完美字典的括号。请帮忙
当前代码:
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)
输出
{'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,3],'key2': [4,6]}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。