列出元素操作

时间:2017-03-05 23:22:21

标签: python string python-2.7 list

假设我有一个列表,

['1-2', '1-3', '2-1', '3-2', '3-3', '6-1', '5-1', '4-1', '8-3', '8-2', '7-1', '9-1']

我需要输出唯一的元素,假设如果有1-2和1-3,我只需输出实例中的1个,这些应该按照排序顺序而不是 - 。

示例输出:

1 2 
2 1
3 2
4 1
5 1
6 1
7 1
8 2
9 1

1 个答案:

答案 0 :(得分:0)

l = ['1-2', '1-3', '2-1', '3-2', '3-3', '6-1', '5-1', '4-1', '8-3', '8-2', '7-1', '9-1']
l.sort()
added = []
for line in l:
    itms = line.split("-")
    if itms[0] in added:
        continue
    added.append(itms[0])
    print("%s %s" % (itms[0], itms[1]))