Pythonのlistの最初の項目を削除して取り出したい

[code]

    num_list = [[[10,20,30],[123,34,20]],[[30,40,50],[123,132,4]]]
    
[/code]

上のような配列を下のように最初の一つだけ削除して取り出したいのですが、効率のいい方法はないでしょうか？

[code]

    num_list = [[[20,30],[34,20]],[[40,50],[132,4]]]
    
[/code]




通常のループだと以下のような処理になるはず

[code]

    num_list = [[[10,20,30],[123,34,20]],[[30,40,50],[123,132,4]]]
    
    for lists in num_list:
      print(lists)
      for lst in lists:
        print(f'\t{lst} => {lst[1:]}')
    
[/code]

[code]

    [[10, 20, 30], [123, 34, 20]]
        [10, 20, 30] => [20, 30]
        [123, 34, 20] => [34, 20]
    [[30, 40, 50], [123, 132, 4]]
        [30, 40, 50] => [40, 50]
        [123, 132, 4] => [132, 4]
    
[/code]

それをリスト内包表記にするとこんな感じ

[code]

    [[lst[1:]for lst in lists]for lists in num_list]
    
[/code]

* * *

効率というのが速度を指しているなら, `timeit` で調べることができます




通常のループだと以下のような処理になるはず

[code]

    num_list = [[[10,20,30],[123,34,20]],[[30,40,50],[123,132,4]]]
    
    for lists in num_list:
      print(lists)
      for lst in lists:
        print(f'\t{lst} => {lst[1:]}')
    
[/code]

[code]

    [[10, 20, 30], [123, 34, 20]]
        [10, 20, 30] => [20, 30]
        [123, 34, 20] => [34, 20]
    [[30, 40, 50], [123, 132, 4]]
        [30, 40, 50] => [40, 50]
        [123, 132, 4] => [132, 4]
    
[/code]

それをリスト内包表記にするとこんな感じ

[code]

    [[lst[1:]for lst in lists]for lists in num_list]
    
[/code]

* * *

効率というのが速度を指しているなら, `timeit` で調べることができます

