-9

私はこのような要素のリストを持っています:[1/1/9-1/1/13, 1/1/20-1/1/22]

9から13、20から22の範囲の数字を印刷したいと思います

Result= [1/1/10, 1/1/11, 1/1/12, 1/1/21 ]

range()メソッドはこれを行うことができますが、それらをキャッチする方法は?

4

1 に答える 1

1
>>>test = ['1/1/9-1/1/13', '1/1/20-1/1/22']
>>>test = [tuple(x.split('-')) for x in test]
>>>print test
[('1/1/9', '1/1/13'), ('1/1/20', '1/1/22')]
>>>result = [x[:x.rfind('/')+1]+str(t) for x,y in test for t in range(int(x.split('/')[-1])+1, int(y.split('/')[-1]))]
>>>print result
['1/1/10', '1/1/11', '1/1/12', '1/1/21']

私はこれがあなたが望むと思います。

于 2012-06-04T13:41:07.900 に答える