python2.x如何列表推导二维数组?
伊谢尔伦
伊谢尔伦 2017-04-17 15:14:04
0
3
953
>>> a = [[1, 2, 3], [4, 5, 6]]
>>> b = [x for x in i for i in a]
>>> b
[1, 1, 2, 2, 3, 3]
>>> c = [x for x in i for i in a] 
>>> c
[4, 4, 5, 5, 6, 6]
  1. 如何解释上面代码的运行结果?
    一般的得到的结果是[4, 4, 5, 5, 6, 6],但是偶然会得到[1, 1, 2, 2, 3, 3],这是为什么呢?

  2. 如何把[[1, 2, 3], [4, 5, 6]]用列表推导成[1,2,3,4,5,6]的形式?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(3)
迷茫

b = [x for x in i for i in a] は私のインタープリタでは機能しません。

リストを使用して [[1, 2, 3], [4, 5, 6]] を [1,2,3,4,5,6] の形式に推定するにはどうすればよいですか?

リーリー

flatten スタック オーバーフローについては詳細に説明されています。

は、上記の方法が最も速いことがわかっています。
いいねを押す +0
小葫芦

リーリー

これ以上簡単な方法は思いつきませんでした。

いいねを押す +0
巴扎黑

[5] において: b = [x の i の a の x の i]

[6] 内: b
アウト[6]: [1、2、3、4、5、6]

三维の
[7] の場合: aa = [[[1], [2], [3]], [[4], [5], [6]]]
[8] において: b = [y for i in aa for x in i for y in x]

[9] 内: b
アウト[9]: [1, 2, 3, 4, 5, 6]

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート