複数の文字列を組み合わせる
f 文字列は少数の変数を埋め込むのに便利ですが、リスト全体を文字列にまとめたい場合はどうすればよいでしょうか。そのときは "".join() メソッドが使えます。"" の中にリスト要素同士を結合する区切り文字を入れ、join() にリストを渡します。たとえば、cookies というリストの全要素をカンマとスペースでつなぐ場合は、", ".join(cookies) のように書きます。
この演習では、このテクニックを使って、人気の男の子の名前トップ10のリストを1つの文(文字列)に変換します。
この演習はコースの一部です
Python のデータ型
演習の手順
The top ten boy names are:を含む文字列を作成し、preambleに保存します。, andを含む文字列を作成し、conjunctionに保存します。boy_namesリストの最初の9個の名前をカンマで結合した文字列を作成し、first_nine_namesに保存します。preamble、first_nine_names、conjunction、boy_namesの最後の要素、そしてピリオドを含む f 文字列を作成します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# The top ten boy names are: as preamble
____ = "The top ten boy names are: "
# , and as conjunction
conjunction = ____
# Combines the first 9 names in boy_names with a comma and space as first_nine_names
first_nine_names = "____".join(boy_names[____:____])
# Print f-string preamble, first_nine_names, conjunction, the final item in boy_names and a period
print(f"{____}{first_nine_names}{conjunction} {____[-1]}.")