#お題 ・要素数は、5個・[7,7,7,7]というリストを要素にする #入力 #出力 [[7, 7, 7, 7], [7, 7, 7, 7], [7, 7, 7, 7], [7, 7, 7, 7], [7, 7, 7, 7]] #コード lst = [[7 for i in range(4)] for j in range(5)]print(lst) #参考
www.pon-x.jp 今回は、リストの要素にリストを入れた多次元のリストを紹介します。 2次元リスト リストを3つ作って、それを要素とするリストを作成してみます。 s = [0, 1, 2] t = [3, 4] u = [5, 6, 7, 8] r = [s, t, u] r こんなかんじに、リストの中にリストが入りました。 こんなかんじに、どんどん入れ子にしていけば、3次元、4次元となっていきますが、今回は2次元にとどめておきます。 2次元リストの要素を呼び出してみる。 2つ目の要素を呼び出してみます。 r[1] インデックス番号は0から始まるので、2番目は1で呼び出せます。 さらに、…
dataというnumpy arrayがあったとして、それが2次元リストか1次元リストか知りたい # 1次元だけの空のarray data = [] # 1次元のarray data = [1, 2, 3] # 2次元のarray data = [[1, 2, 3], [4, 5, 6]] これらを区別したい - そのために len(data) data.shape len(data.shape) が使えそうかな〜とパッと思いましたただ、data.shapeを使うと、すべて対応できそう if data.shape[0] > 0 and len(data.shape) == 1: # これは da…
summary { padding: 2px 6px; width: 15em; background-color: #ddd; border: none; box-shadow: 3px 3px 4px black; cursor: pointer; } details > p { border-radius: 0 0 10px 10px; background-color: #ddd; padding: 2px 6px; margin: 0; box-shadow: 3px 3px 4px black; } details[open] > summary { background-colo…
はじめに パナソニックグループ プログラミングコンテスト2024 (ABC375) にトライしました. 結果は A と B は解けましたが. C で時間切れとなりました. そこで, この C - Spiral Rotaition を振り返ります. 1 ; 問題文通りのコーディング 最初は規則を説明する数式の意味が分かりませんでした. そのため, そのままコーディングしました. 添え字のずれ (問題文では添え字は 1 から始まりますが, Python のリストは 0 から始まります) によるバグが怖かったので, Python 上でも添え字を 1 からスタートできるように None で埋めたりして…
Pythonのリストと2次元配列 Pythonのリストは、複数のデータを一つの変数で管理するためのデータ構造です。リストの基本から2次元配列までを整理しました。 1. リストの基本 リストは、[]で定義し、要素をカンマで区切ります。リストの各要素にはインデックスを使ってアクセスします。 my_list = [1, 2, 3, 4] print(my_list[0]) # 1 print(my_list[2]) # 3 2. 空のリストを作成 empty_list = [] empty_list.append(1) empty_list.append(2) print(empty_list) #…
この連載では、Pythonについて色々な形で再学習に取り組んでいます。前回の記事はこちらになります。 hirocom777.hatenadiary.org 前回は、日時データの計算について見ていきました。timedeltaオブジェクトを使えば日時データの計算ができます。 今回は、カレンダーについて見ていきます。Pythonには標準ライブラリ「calendarモジュール」を使ってカレンダーの表示ができます。 カレンダーの表示 以下は、calendarモジュールを使ってカレンダーを表示するプログラムです。 import calendar print(calendar.month(2024, 9))…
Pythonで2次元リストを扱う方法 2次元リストの作成 要素へのアクセス 要素の変更 2次元リストの反復処理 リスト内包表記を使った2次元リストの操作 2次元リストのサイズを取得 2次元リストのコピー 応用例: 2次元リストを使った簡単なプログラム 結論 Pythonで2次元リストを扱う方法 Pythonで2次元リスト(多次元リストとも呼ばれます)を扱う方法について説明します。 2次元リストは、リストの中にリストが含まれる構造を持ち、行と列で構成されたデータを表現するのに使われます。 例えば、行列や表形式のデータを扱う場合に非常に便利です。 2次元リストの作成 Pythonでは、2次元リスト…
前回は睡眠時刻の入力でした。 健康管理アプリへの道(15) 睡眠時刻(PySimpleGUI) 今回は食事管理の入力です。 過去の投稿はこちら↓↓ 健康管理アプリへの道(7) リスト,辞書 今回は食事管理のみを作成しました。前回から続けている内容には後ほど組み合わせます。理由はいきなり組み合わせると何が何だかわからなくなるからです。 ・プログラム # 部品を定義し、配置順で2次元リストを作成layout = [ [sg.Text('食事の内容を選択して下さい')], [sg.Text('朝食'), sg.Radio('満腹', 'group1', key='朝食:満腹'), sg.Radio(…
トヨタ自動車プログラミングコンテスト2024#5(AtCoder Heuristic Contest 033)に参加しました. 筆者はヒューリスティックコンテストに取り組むのが5回目です(真面目に参加するのは初めて).アルゴの方には以前から参加しています(茶色). atcoder.jp 今回のコンテストで水パフォがとれたので参加記を書くことにしました. https://atcoder.jp/users/masumasumath/history/share/ahc033 この記事を読んでほしいひと ヒューリスティックコンテストに出てみたいけど取り組み方がわからないひと(初心者の方) 伝えたいこと…
Pythonでエクセルファイルのセルデータを2次元リストに変換する方法 エクセルファイルはデータの格納や共有に広く使用されており、Pythonを使ってエクセルファイルからセルデータを取得する方法は非常に便利です。この記事では、openpyxlというライブラリを使用してエクセルファイルのセルデータを2次元リストに変換する方法について説明します。 1. ライブラリのインストール まず最初に、openpyxlライブラリをインストールします。これはPythonでExcelファイルを扱うためのライブラリで、セルデータの取得や変更が可能です。 pip install openpyxl 2. ライブラリのイ…
この連載では、Pythonについて色々な形で再学習に取り組んでいます。前回の記事はこちらになります。 hirocom777.hatenadiary.org 前回は、反復処理について学びました。条件を満たす間、同じ処理を繰り返し実行する処理です。 今回はリストについて学んでいきたいと思います。 リストとは リストとは、Pythonが標準でサポートしているオブジェクトの1つです。Pythonではデータのことを「オブジェクト」と呼ぶんでしたね。リストは複数の値をまとめて管理できます。以下のように記述します。 [値1, 値2, …] それぞれの値は任意のデータ型のオブジェクトをセットできます。リストは…