优雅的pythonic解决方案,用于在Unicode字符串的嵌套字典中强制所
发布时间:2020-12-20 13:02:51 所属栏目:Python 来源:网络整理
导读:我很好奇周围的 Python Ninjas如何优雅和诡异地执行以下操作: 我有一个数据结构,它是从unicode字符串到unicode字符串到unicode字符串列表的字典.所以: type(myDict)type 'dict' type(myDict[u'myKey'])type 'dict' type(myDict[u'myKey'][u'myKey2'])type
我很好奇周围的
Python Ninjas如何优雅和诡异地执行以下操作:
我有一个数据结构,它是从unicode字符串到unicode字符串到unicode字符串列表的字典.所以: >>> type(myDict) <type 'dict'> >>> type(myDict[u'myKey']) <type 'dict'> >>> type(myDict[u'myKey'][u'myKey2']) <type 'list'> >>> type(myDict[u'myKey'][u'myKey2'][0]) <type 'unicode'> 我想通过并使每个字符串小写,即每个列表中的每个键和每个字符串. 你会怎么做? 解决方法
真的很简单,虽然我不确定你叫它Pythonic:
newDict = eval(repr(myDict).lower()) Saner方式: newDict = dict((k1.lower(),dict((k2.lower(),[s.lower() for s in v2]) for k2,v2 in v1.iteritems())) for k1,v1 in myDict.iteritems()) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |