2017-09-24 18 views
-5

私はこのようにリストがあります:Pythonのリストの並べ替え要素(リストの内包表記)

リストを= [1,2,3,4,5,6,7,8,9]

そして、そうのようにそれを並べ替える:

LIST2 = [1,4,7]、[2,5,8-]、[3,6,9]

は、基本的にリスト内包最初の要素とでそれをペアリング第4、第7、第2、第5、第8、第3、第6、第9、したがって2つの値をすべてスキップします。

+1

あなた自身で宿題をしてください。 – Sraw

答えて

0

あなたが好きリストの内包表現を作成することがあります。あなたはバケットの "カウント" に基づいてリストを分割したい場合は

  • >>> bucket_count = 3 
    >>> my_list = [1,2,3,4,5,6,7,8,9,10,11,12] 
    
    >>> [my_list[i::bucket_count] for i in range(bucket_count)] 
    [[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9, 12]] 
    
  • あなたの場合は、バケットの「サイズ」に基づいてリストを分割します。

    >>> bucket_size = 3 
    >>> bucket_count = len(my_list)/bucket_size # Calculate bucket count based on size 
    
    # Same logic as above 
    >>> [my_list[i::bucket_count] for i in range(bucket_count)] 
    [[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]] 
    
関連する問題