前提・実現したいこと
Pythonのメソッドを使用して、以下のコードを短くしたいです。
datasetsリスト内の要素の中から最も大きい要素数のリストを取り出すだけなのですが
何かいい方法はありますでしょうか
よろしくお願いいたします。
該当のソースコード
>>> datasets [['1m'], ['1m', '2m'], ['1m', '2m', '3m'], ['1m']] >>> for i in range(len(datasets)): ... print("index:{} 要素数:{} 要素:{}".format(i, len(datasets[i]), datasets[i])) ... if i == 0: ... temp = datasets[i] ... elif len(temp) <= len(datasets[i]): ... temp = datasets[i] ... index:0 要素数:1 要素:['1m'] index:1 要素数:2 要素:['1m', '2m'] index:2 要素数:3 要素:['1m', '2m', '3m'] index:3 要素数:1 要素:['1m'] >>> temp ['1m', '2m', '3m']
動作環境
Windows10
Python (3.6.5)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/26 08:11