リストの入れ子から任意の値を取り出す

[code]

    l = [(5,6),7,8,9]
    
[/code]

というリストから6という値を取り出したい場合、どうすればいいのでしょうか?

[code]

    print l[0:1]
    
[/code]

とすると `[(5,6)]` となりますし、  
`l.index(6)` とすると `ValueError: 6 is not in list` となります

リストのリストからスライスして表示する場合はどうしたらよいのでしょう?




`l[0]` が `(5,6)` という tuple ですので，これの2つめを見ればいいです．

[code]

    print l[0][1]
    # -> 6
    
[/code]

あるいは（今回の使い方でこちらが望ましい状況は限られるかもしれませんが），tuple や list のたぐいは適当にばらして([sequence
unpacking](https://docs.python.org/3/tutorial/datastructures.html#tuples-and-
sequences))くれます．

[code]

    (x,y), *rest = l
    print y
    # -> 6
    
[/code]

