bugfix> python > 投稿

手元にアレイがあります。ここで、テキストエントリと配列エントリを組み合わせて印刷したいので、.formatを使用します。

forループ(a [0]、a [1]、a [2]ではない)で次の作業を行う方法があれば今すぐにしたいと思います。

a = [1,2,3]
print("""
A is {}
B is {}
C is {}
""".format(i for i in a))

これは IndexError: tuple index out of range を返します

回答 1 件
  • * を使用する  引数を引数リストとしてアンパックするには:

    a = [1,2,3]
    print("""
    A is {}
    B is {}
    C is {}
    """.format(*[i for i in a]))
    
    

    または、リストの個々のコンテンツに依存していない場合はさらに良いです。

    a = [1,2,3]
    print("""
    A is {}
    B is {}
    C is {}
    """.format(*a))
    
    

    Pythonはこれらの両方を同じように読み取ります: *a  引数リストとして解凍されます。辞書で同様のことができます(ダブル ** を使用して  キーワード引数をアンパックします):

    a = {"alpha": 1, "beta": 2, "gamma":3}
    print("""
    A is {alpha}
    B is {beta}
    C is {gamma}
    """.format(**a))
    
    

あなたの答え