いくつかの要素を含むリストがありますが、このリストを別の長さに減らします。それ、どうやったら出来るの?たとえば、これは私のリストです:l1 = [1,2]
これは私の2番目のリストです: l2 = [[10,9,8],[7,6,5],[4,3,2]] #len(l2) = 3
したがってl2
、3つの要素があります。リストl1
に要素を持つ3つの要素も含まれていることを望んでいl1
ますl1_new = [[1,2], [1,2], [1,2]]
。
私はの長さを調べ、l2
この長さを予測し、の長さl1
とl1
同じ頻度で要素をコピーしましたl2
。
リストを乗算して、特定の長さに拡張することができます。したがって、を含むリストを作成し、l1
必要な長さを掛けます。
l1_new = [l1] * len(l2)
のすべての要素はl1_new
、の同じリストへの参照であることに注意してくださいl1
。したがって、変更するl1[1]
かl1_new[0][1]
、変更すると、も変更されl1[1][1]
ます。新しいリストが必要な場合は、リスト内包表記を使用してください。
l1_new = [l1[:] for _ in len(l2)]
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加