鱼C论坛

 找回密码
 立即注册
查看: 1606|回复: 2

[已解决]python字典与字符串

[复制链接]
发表于 2020-12-30 00:26:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
解析字符串str0,完成下列操作。
str0 = "{'dict0':{'k0': 2, 'k1': 3, 'k2': 8, 'k3': 0}, 'dict1':{'k0': 6, 'k1': 3, 'k2': 2, 'k3': 3, 'k4': 9, 'k5': 7}}"
1. 以嵌套字典的形式将str0存入一个字典中
2. 读取分别读取子字典的value作为集合的元素,如set0 = (2, 3, 8, 0}
3. 集合运算:获取只在一个集合中出现的元素, 并输出这个结果
最佳答案
2020-12-30 01:25:43
str0 = "{'dict0':{'k0': 2, 'k1': 3, 'k2': 8, 'k3': 0}, 'dict1':{'k0': 6, 'k1': 3, 'k2': 2, 'k3': 3, 'k4': 9, 'k5': 7}}"
a=eval(str0) #a={'dict0': {'k0': 2, 'k1': 3, 'k2': 8, 'k3': 0}, 'dict1': {'k0': 6, 'k1': 3, 'k2': 2, 'k3': 3, 'k4': 9, 'k5': 7}}
dict0=a['dict0']
dict1=a['dict1']
set0=set(value for value in dict0.values()) #把dict0中的值转变成集合
set1=set(value for value in dict1.values())
result=set0 ^ set1 #        s ^ t        对称差分操作:s "或" t 中的元素,但不是 s 和 t 共有的元素
print(result)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-30 01:25:43 | 显示全部楼层    本楼为最佳答案   
str0 = "{'dict0':{'k0': 2, 'k1': 3, 'k2': 8, 'k3': 0}, 'dict1':{'k0': 6, 'k1': 3, 'k2': 2, 'k3': 3, 'k4': 9, 'k5': 7}}"
a=eval(str0) #a={'dict0': {'k0': 2, 'k1': 3, 'k2': 8, 'k3': 0}, 'dict1': {'k0': 6, 'k1': 3, 'k2': 2, 'k3': 3, 'k4': 9, 'k5': 7}}
dict0=a['dict0']
dict1=a['dict1']
set0=set(value for value in dict0.values()) #把dict0中的值转变成集合
set1=set(value for value in dict1.values())
result=set0 ^ set1 #        s ^ t        对称差分操作:s "或" t 中的元素,但不是 s 和 t 共有的元素
print(result)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-30 01:37:06 | 显示全部楼层
本帖最后由 jackz007 于 2020-12-30 02:25 编辑
str0 = "{'dict0':{'k0': 2, 'k1': 3, 'k2': 8, 'k3': 0}, 'dict1':{'k0': 6, 'k1': 3, 'k2': 2, 'k3': 3, 'k4': 9, 'k5': 7}}"
d = eval(str0)
set0 = set(tuple(d . items())[0][1] . values())
set1 = set(tuple(d . items())[1][1] . values())
print('set0 =', set0)
print('set1 =', set1)
c = set0 . symmetric_difference(set1)
print('setc =' , c)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 21:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表