始める無料で始める

タプルの抽出

前の演習では、2つのリスト内包表記を使って、wlist 内の各リストの長さを表す lengths と、その各リストに含まれる最長の単語を表す words を作成しました。この演習では、少し異なる方法でそれらを作成します。まず、同じ計算を1つのリスト内包表記にまとめ、タプルのリストを得ます。次に、そのリストに対して unzip を適用し、前の演習の lengthswords に相当する2つのタプルを生成します。

リスト wlist と関数 get_longest_word() はすでにワークスペースに用意されています。

この演習はコースの一部です

Pythonでコーディング面接問題を練習する

コースを見る

演習の手順

  • wlist の各要素について、長さと最長の単語を1組にしたタプルからなるリストを作成します。
  • 作成したリストを展開して、2つの独立したタプルを作成します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Create a list of tuples with lengths and longest words
result = [
    (____, ____) for item in ____
]

# Unzip the result    
lengths, words = ____

for item in zip(wlist, lengths, words):
    print(item)
コードを編集して実行