61636

[code]

    A = [['apple', 1],['banana', 2],['orange', 3],['grape', 4]]
    
[/code]

リストAから要素を一つ取り出したいです。  
以下のように試してみたのですが思うようにいきません。

[code]

    B  = [ x for x in A]
    print(B)
    >>>[['apple', 1], ['banana', 2], ['orange', 3], ['grape', 4]]
    
[/code]

[code]

    B  = [ x[0] for x in A]
    print(B)
    >>>['apple', 'banana', 'orange', 'grape']
    
[/code]

期待する結果は下のようなものです。

[code]

    >>>['apple', 1]
    
[/code]

実際のプログラムではこの処理の後にwhile文で['banana', 2]や['orange', 3]や['grape', 4]も  
順に処理をしたいので、B = A[0]ではなくてfor文で取り出したいです。  
変更すべき点を教えてください。


CC BY-SA 4.0
2019-12-21T03:36:53.813
61635
2019-12-21T03:51:29.137
36978
question
python
二次元配列の要素を取り出したい


内包表記とfor文がごっちゃになってませんか？

[code]

    In [1]: A = [['apple', 1],['banana', 2],['orange', 3],['grape', 4]]
    
    In [2]: for x in A:
       ...:     print(x)
       ...:
    ['apple', 1]
    ['banana', 2]
    ['orange', 3]
    ['grape', 4]
    
[/code]


CC BY-SA 4.0
2019-12-21T03:51:29.137
61636
2019-12-21T03:51:29.137
62
61635
answer