• Skip to main content
  • Skip to secondary menu
  • Skip to primary sidebar
  • Skip to footer

AI活用エンジニアへの道

生成AI時代のエンジニアの生き方を考えるメディア(作成途中)

  • コラム
  • 生成AI
  • プログラミング
    • Python入門
    • Flask入門
    • Django入門
  • プロフィール
Home / プログラミング / Python / Pythonの関数での可変長引数(可変長タプル、辞書)の使い方まとめ

Pythonの関数での可変長引数(可変長タプル、辞書)の使い方まとめ

1 Pythonの関数での可変長引数の使い方
2 関連記事

Pythonの関数での可変長引数の使い方

pythonでの可変長引数は、以下のように*と**を引数に付与して使用する。

def func(*arg1, **arg2):

*arg1のように*が1つの場合は、可変長のタプル
**arg2のように*が2つの場合は、可変長の辞書
となる

実際に利用方法を見ていきましょう。

  • 可変長タプル
def spam(arg1, *arg2):
    print("arg1 = {}, arg2 = {}".format(arg1, arg2)) # arg1とarg2を表示
    print(type(arg2)) # <class 'tuple'>が表示され、arg2がタプルであることがわかる
    print(arg2[2]) # arg2のインデックス2の値を表示

spam(3,4,5,5) # 1つ目の引数はarg1,残りはarg2にタプルとして格納され、"arg1 = 3, arg2 = (4, 5, 5)"、"5"と表示される

  • 可変長辞書
def spam(arg1, **arg2):
    print("arg1 = {}, arg2 = {}".format(arg1, arg2)) # arg1とarg2を表示
    print(type(arg2)) # <class 'dict'>が表示され、arg2が辞書型
    print(arg2['key1']) # arg2のキーkey1の値を表示

spam(3,key1=5, key2=6) # "arg1 = 3, arg2 = {'key1': 5, 'key2': 6}", 5と表示される

  • 可変長タプル、可変長辞書を両方利用
def spam(arg1, *arg2, **arg3):
    print("arg1 = {}".format(arg1))
    for value in arg2: # タプルarg2の中身をループで表示
        print(value)

    for key in arg3.keys(): # 辞書arg3のキー一覧をループで取得
        print("key = {}, value = {}".format(key, arg3[key]))

spam(3,4,5,6,arg3=5, arg4=6)
# 3はarg1に、4,5,6はタプル(4,5,6)としてarg2に、{'arg3': 3,'arg4': 6}としてarg3に代入して関数を呼び出す

関連記事

Pythonの型ヒント:コレクション型とOptional型の使い方
Pythonの型ヒント:コレクション型とOptional型の…
Python型ヒントについて、変数と関数の引数と戻り値に付与する基本的な書き方について
Python型ヒントについて、変数と関数の引数と戻り値に付与…
【まとめ】よく使うLinuxのショートカット11選
【まとめ】よく使うLinuxのショートカット11選
覚えておくべきLinuxコマンド50選
覚えておくべきLinuxコマンド50選
FlaskでFormを用いてPOSTリクエストを行い、送信された値を取得する
FlaskでFormを用いてPOSTリクエストを行い、送信さ…
Flaskでabortを用いてHTTPException例外を強制的に発生させる
Flaskでabortを用いてHTTPException例外…

Primary Sidebar

人気記事

  • 1
    PyCharm,IntelliJのおすすめプラグイン一覧
  • no image 2
    Python未経験だが、フリーランスの案件に採用さ…
  • 3
    ITエンジニアとしてスキルを高めるためのUdemy講…
  • 4
    アメリカのシリコンバレーでプログラミングを無…

特集記事

  • 1
    Cursorの使用のポイントとコツ(コード補完、イ…
  • 2
    ITエンジニアとしてスキルを高めるためのUdemy講…

目次

1 Pythonの関数での可変長引数の使い方
2 関連記事
StartCode ロゴ
AI時代のエンジニアを最速で育てる
法人向けIT研修で即戦力を育成しています。詳しくはお問い合わせください。
▶ 詳細はこちら
Python講座
【Udemy】Python入門講座(0からPythonの基礎を体系的に学んで、生成AIでバイブコーディング)
受講生3000人ほどの人気講座。<strong>Pythonの基礎から生成AI活用</strong>...
詳細 ▶

Footer

利用規約