TransWikia.com

Pythonの辞書型をキーワード引数への展開が期待した動作と違う。

スタック・オーバーフロー Asked on February 4, 2021

Pythonの引数展開について勉強しているのですが、期待した動作と違う理由を教えて下さい。

data = ['こんにちは', 'おはよう', 'おやすみ']
keywd = {'sep': ',', 'end': '●'}
print(*data, **keywd) #結果;こんにちは,おはよう,おやすみ● 

期待した答え

#結果;こんにちは おはよう おやすみ , ● 

One Answer

ドキュメントにもある通り、sepは区切りをendは最後に表示する文字列を表します。

print(*objects, sep=' ', end='n', file=sys.stdout, flush=False)
objects を sep で区切りながらテキストストリーム file に表示し、最後に end を表示します。sep 、 end 、 file 、 flush を与える場合、キーワード引数として与える必要があります。
組み込み関数(print)

期待する出力にするには下記コードにしてください。

data = ['こんにちは', 'おはよう', 'おやすみ']
keywd = {'end': ', ●'}
print(*data, **keywd)
# こんにちは おはよう おやすみ, ●

Answered by merino on February 4, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP