

現在Pythonの自作モジュールを作成中です。  
Pythonの自作モジュール内で、二次元配列の中の数値だけ取り出したいです。  
これは動作確認用なのでこのプログラムは変えないで下の自作モジュールのプログラムだけ変えていただきたいです

[code]

    import data_conduct as da
    data = [["Q1", "Q2", "Q3", "Q4", "Q5"],
            ["A", 90, 35, 60, 40],
            ["B", 80, 25, 61, 35],
            ["C", 85, 40, 70, 45]]
    
    begin = 1
    end = 5
    print(data)
    
[/code]

上と下は別ファイルで、下が自作モジュール(data_conduct.py)です。  
**data_conduct.py**

[code]

    def find_max(data,begin,end):
        del data[0]
        print(data)
    
[/code]

先程の二次元配列を自作モジュール内でこのように処理したいのですがどうすればいいのかわかりません。

[code]

     data = [[90, 35, 60, 40],
    　　　　　[80, 25, 61, 35],
             [85, 40, 70, 45]]
    
[/code]

**補足**

> def find_max(data,begin,end):の中の処理をどうにかしたいということでしょうか？
> その場合、beginやendは何か意味がありますか？ ある場合はどのように使われるのでしょう？

def find_max(data,begin,end):の中の処理について  
beginやendはindex値で、beginは二次元配列の中の1列目90,80,85、endは(end-1)列の40,32,45という風にbeginからend列まで取り出したいです。  
beginやendの値が配列の範囲を超えていたり大小が逆だった場合のチェックは必要ないです。


CC BY-SA 4.0
2022-07-27T09:58:25.380
90237
2022-07-28T00:14:03.323
2022-07-28T00:13:51.487
3060
question
python
二次元配列の行・列の抽出


コメントで応答した内容を`def find_max(data,begin,end):`の処理として作るなら以下のようになるでしょう。  
`del data[0]`に相当する部分も含めて1行の処理に出来ます。

[code]

    def find_max(data,begin,end):
        data = [x[begin:end] for x in data[1:]]
        print(data)
    
[/code]


CC BY-SA 4.0
2022-07-27T12:45:30.360
90241
2022-07-28T00:14:03.323
2022-07-28T00:14:03.323
3060
26370
90237
answer