字典值其实我有一个字典如何打印基于含有键分隔符
x1={'b;0':'A1;B2;C3','b;1':'aa1;aa2;aa3','a;1': 'a1;a2;a3', 'a;0': 'A;B;C'}
其实在这里我的约定'a;0','b;0'
将包含标签和'a;1','b;1'
将在此基础上,我必须组和打印有相应的值, 。 从该字典内我想要什么输出是
<a> #this is group name
<A>a1</A> # this are tags n values
<B>a2</B>
<C>a3</C>
</a>
<b>
<A1>aa1</A1>
<B2>aa2</B2>
<C1>aa3</C1>
</b>
这就是我喜欢这个多组中给出的样品字典可能会像c;0:.... d;0.....
我使用代码等 一个= [] B = [ ] c = [] d = [] e = [] for k,v in x1.iteritems(): if k.split(“;”)。count('0')== 1:#我使用这个bcoz a; 0,b; 0包含标签,所以我检查它们是否包含零分裂。这个包含'a','0','b','0'] b = v.split(“;”)# 0','b; 0'值 else: c = v.split(“;”)#这包含'a; 1','b; 1'值 (i,范围为0,len(b) ): d = b [i] e = c [i] print“<%s>%s <%s>”%(c,e,c) 实际上,这个代码在单组时只有50% ('a; 1':'a1; a2; a3','a; 0':'A; B; C')并且当多个组在他们的 dict('b; 0': 'A1; B2; C3','b; 1':'aa1; aa2; aa3','a; 1':'a1; a2; a3','a; 0':'A; B; C') 在这两种情况下它打印 AA1 AA2 AA3 其只打印最近的值不是所有的值
呃......?请格式化代码。 – wim 2012-03-08 06:26:45
也许有更好的方式来存储您的数据。 – monkut 2012-03-08 06:36:14
@wim我是新来的python,我想现在它的格式我想。你可以说我的代码为这个 – user1182090 2012-03-08 06:48:01