0
によって、私は次のリストがあります
グループリストのpython
input=[(u'Number', u'Twenty', u'20.0'), (u'Number', u'five', u'5'), (u'fraction', u'one', u'1'), (u'fraction', u'in', u'/'), (u'fraction', u'five', u'5'), (u'Number', u'50 percent', u'50%')]<br>
を私がではなく、同じ順序を維持しながらグループをやりたいです。私の所望の出力は次のようになります。
[(u'Number', u'Twenty five', u'20.0 5'), (u'fraction', u'one in five', u'1/5'), (u'Number', u'50 percent', u'50%')]
私は次のコードを使用:
list1=[]
list2=[]
for key, wordz in groupby(input, lambda t: t[0]):
s=key,' '.join(item[1] for item in wordz)
list1.append(s)
for key, wordz in groupby(input, lambda t: t[0]):
s=' '.join(item[2] for item in wordz)
list2.append(s)
result=zip(list1,list2)
print result
次の結果が何であるかを私が得た:
[((u'Number', u'Twenty five'), u'20.0 5'), ((u'fraction', u'one in five'), u'1/5'), ((u'Number', u'50 percent'), u'50%')
、誰もが私かどうか私を導くことができますが希望の出力を得るためにzip以外のものを使うべきです。グルーピング後
ありがとうございました! – Shany