【发布时间】:2021-12-15 02:56:32
【问题描述】:
我有一个看起来像这样的字典:
PathNameRxn = {'ID':'2048 444','Name':'john hh', 'Father Name':'David ll'}
还有这个功能:
def DefGrp(PathNameRxn): #.split("_")[0]
groups=""
# RxnID = Rxn.ID
#print(PathName)
for PathName in PathNameRxn:
group= ''' <groups:group sboTerm="SBO:0000633" groups:id="group" groups:name="'''+PathName+'''" groups:kind="partonomy">
<groups:listOfMembers>\n'''
for RxnID in PathNameRxn[PathName].split():
idRef = ''' <groups:member groups:idRef="'''+str(RxnID.split("_")[0])+'''"/>\n'''
groups += idRef
listOfMembers= ''' </groups:listOfMembers>
</groups:group>'''
return group+groups+listOfMembers
这段代码
listOfGroups=DefGrp(PathNameRxn)
print(listOfGroups)
给我:
<groups:group sboTerm="SBO:0000633" groups:id="group" groups:name="ID" groups:kind="partonomy">
<groups:listOfMembers>
<groups:member groups:idRef="2048"/>
<groups:member groups:idRef="444"/>
</groups:listOfMembers>
</groups:group>
但我想要:
<groups:group sboTerm="SBO:0000633" groups:id="group" groups:name="ID" groups:kind="partonomy">
<groups:listOfMembers>
<groups:member groups:idRef="2048"/>
<groups:member groups:idRef="444"/>
</groups:listOfMembers>
</groups:group>
<groups:group sboTerm="SBO:0000633" groups:id="group" groups:name="Name" groups:kind="partonomy">
<groups:listOfMembers>
<groups:member groups:idRef="john"/>
<groups:member groups:idRef="hh"/>
</groups:listOfMembers>
</groups:group>
有人可以帮助我实现这一目标吗?我想遍历我的字典的每个元素
【问题讨论】:
标签: python-3.x function dictionary