2017-02-16 7 views
1

によってグループIは、このコードを持っている:追記リストにDateTimeオブジェクト、形状

from datetime import datetime 

values = [[datetime(2017, 1, 22, 10, 2, 11, 170913), datetime(2017, 1, 22, 10, 3, 11, 170913), 
      datetime(2017, 1, 2, 10, 4, 11, 170913), datetime(2017, 1, 22, 10, 5, 11, 170913)], 
      [datetime(2017, 1, 22, 10, 1, 11, 170913), datetime(2017, 1, 22, 10, 2, 11, 170913), 
      datetime(2017, 1, 22, 10, 3, 11, 170913), datetime(2017, 1, 22, 10, 4, 11, 170913)]] 

secs = [] 
secs.append([i.timestamp() for t in values for i in t]) 
print(secs) 

出力である:

[[1485072131.170913, 1485072191.170913, 1483344251.170913, 1485072311.170913, 1485072071.170913, 1485072131.170913, 1485072191.170913, 1485072251.170913]] 

Iが出力され入力(値)のようになりたいの形状:

[[1485072131.170913, 1485072191.170913, 1483344251.170913, 1485072311.170913], 
[1485072071.170913, 1485072131.170913, 1485072191.170913, 1485072251.170913]] 

結果に変形を加えることができますが、追加するときに別の方法がありますか?

答えて

1

は、単にあなたのリストの内包がフラットではなく、ネストされてます

secs = [[i.timestamp() for i in t] for t in values] 
print(secs) 

そして、あなたは、あなたが望む結果を得るでしょう:

[[1485097331.170913, 1485097391.170913, 1483369451.170913, 1485097511.170913], 
[1485097271.170913, 1485097331.170913, 1485097391.170913, 1485097451.170913]] 
関連する問題