0

辞書のループ内で呼び出される関数であるコードがあります。次のとおりです。

hope = []
seconds = []
hope.append(self.date)
for those in hope:
    date = those
    pattern = '%m/%d/%Y'
    epoch = int(time.mktime(time.strptime(date, pattern)))
    seconds.append(epoch)
    print seconds

私は次のような結果を得ています

[1505084400]
[1500850800]
[1509926400]
[1496617200]
[1492383600]
[1488758400]
[1499036400]
[1511136000]
[1511136000]
…

しかし、秒の結果を次のようにしたい:

[1505084400,1500850800,1509926400,1496617200,1492383600,1488758400,1499036400,1511136000,1511136000.....]

sort および sorted 関数が機能するようにします。

4

1 に答える 1

0

for ループから print ステートメントを取り出して、リストの状態を維持するだけです。

class someclass(object):
    def __init__(self):
        self.hope = []
        self.seconds = []
    def appendtoseconds(self):
        self.hope.append(self.date)
        for those in self.hope:
            date = those
            pattern = '%m/%d/%Y'
            epoch = int(time.mktime(time.strptime(date, pattern)))
            self.seconds.append(epoch)
        print self.seconds
于 2012-07-18T17:21:39.247 に答える