我正在努力学习如何为列表中的重复标记编写属性。下面是我努力实现的一个例子:
a = [('tag1', 'attribute1'), ('tag2', 'attribute2'), ('tag2', 'attribute3'), ('tag5', 'attribute4'), ('tag5', 'attribute5'), ('tag5', 'attribute6')]
我想要的结果是:
(同一个标记的属性被写入同一个标记中。)<tag1 attribute1=''>
<tag2 attribute2='' attribute3=''>
<tag5 attribute4='' attribute5='' attribute6=''>
现在我想先把标签写进下面的列表中:
tagList = []
for i in a:
tagList.append(i[0])
unique = list(set(tagList))
所以它返回['tag1', 'tag2', 'tag5']
,但是如何将属性与相应的标记匹配呢?对不起,我是Python新手,所以还在想很多事情。事先非常感谢
使用
defaultdict
。然后遍历你的列表此时,您将拥有一个字典,其中键是您的标记,值是一组唯一属性。然后你就可以遍历字典,做任何你想做的事情
相关问题 更多 >
编程相关推荐