タプル、タプルパッキング、シーケンスアンパッキングは、Pythonで複数の値を扱う際にとても便利な機能となっています。以下、それぞれについて具体例を交えて解説します。 タプルとは 定義タプルは順序付けられた要素の集合で、リストと似ていますが一度作成すると**変更できない(イミュータブル)**点が異なります。 表記方法通常は丸括弧 () で囲って作成しますが、括弧を省略してカンマで区切るだけでもタプルとして扱われます。 例 python t1 = (1, 2, 3) # 丸括弧を使用したタプル t2 = 4, 5, 6 # 括弧を省略したタプルパッキング print(t1) # 出力: (1, …
PythonでMySQL…fetchall()すると[[(a,b)],…[(y,z)]]…面倒。 fetchall()はそのまま使うものと思っていたけど抜け道もありそう。 fetchall()[0][:] でひとつカッコが取れました。 おまけ:タプル内の複数値を別々に「アンパック」する方法も…。 PythonでMySQL…fetchall()すると[[(a,b)],…[(y,z)]]…面倒。 そもそも、結果は取得値だけです。しかし、タプル、リストのカッコに囲まれPythonデータとして成立しています。耄碌爺にはこのカッコたちが煩わしい限りです。これを何とか簡素(≠貧相)にしたいという爺の妄想で…
はじめに わりぃ、おれ、死んだ、nikkieです1。 CSV形式のファイルを読み込んで、行を各種データ型に変換する方法を一覧にしていきます! ドキュメントを見ていたら「これ、どんなデータ型にも変えられるんじゃないか💡」と着想を得たんですよ 目次 はじめに 目次 本記事の背景 ポイントは組み込み関数map CSVファイルを読み込んでデータ型に変換 list(リスト) dict(辞書) tuple(タプル) 名前付きタプル collections.namedtuple typing.NamedTuple データクラスのインスタンス 終わりに 本記事の背景 以下のツイートがきっかけです。 Pytho…
備忘録です。 今回はlambdaを利用して辞書やタプルで要素を構成しているリストを並び替える方法です。 python:lambdaを利用した並び替え 辞書が入ったリストを、あるキーの値で並び替える data = [ {"name": "bread", "price": 100}, {"name": "wine", "price": 138}, {"name": "meat", "price": 15}, {"name": "water", "price": 1} ] 上記のような辞書をリスト化したものの並び替えを行う場合、例えば「price」の値でソートしたいという場合、lambdaをsort…
# タプルの3番目の要素の最大値・最小値を求める a = [(1, 2, 3), (4, 5, 6), (7, 8, 9)] print(max(a, key=lambda x:x[2])) print(min(a, key=lambda x:x[2])) 実行結果 (7, 8, 9) (1, 2, 3)
www.pon-x.jp ↑前回の続き 今回はタプルを紹介します。 タプル タプルはリストにとてもにていますが、大きい特徴としては作成後に要素を変更することができないということが挙げられます。 では試してみます。 タプルを作成 n = ("あ", "い", "う", "え", "お") n リストと同じようにあ塚つことができます。 print(n[2]) print(n[2:4]) print(n[2:]) print(n[:4]) タプルは変更できない タプルは作成後に変更することができないことを確認してみます。 # タプルは変更ができない。その1 # エラーになります。 n[2] = "か…
前回に引き続き、コンテナの紹介をしていきます。 第8回:Pythonプログラミング入門 List(リスト) - 週末SEのメモブログ リストと違いタプルは好きな順にオブジェクトを保存できます。 そして、タプルは一度作ると格納されている値を変更できない(イミュータブル)であることも違いの一つです。 ※格納されている要素が変更できないだけでなく、要素の追加も削除もできません タプルの宣言は下記の通りです。 test_tuple = tuple() # または test_tuple = () 要素を入れるときは下記のようにカンマで区切ります。 test_tuple = ("TEST", 100, T…
Console 画面に変数を表示できるDebug.Log()メソッドですが,基本的に表示できるのは1つの変数です。 本稿では,複数の変数を並べて1行で表示する方法を御紹介いたします。