format_list(items)
Python 3で、1つまたは2つの文字列要素を含むリストitems
を取得し、要素を含む文字列を返す関数を作成しようとしています。渡されるリストには常に1つまたは2つの要素が含まれると想定します(つまり、リストは空ではなく、3つ以上の要素を含むことはありません)。
条件は次のとおりです。
- リストに単一の要素が含まれている場合、その要素は関数によって変更されずに返されます。
- リストに2つの要素が含まれている場合、それらは1つの文字列で返され、最初の要素は幅10のフィールドで左寄せされ、その後に垂直バー('|')が続き、2番目の要素が幅10のフィールドで右寄せされます。要素は、それぞれ最大10文字の文字列であると想定できます。
したがって、次のprint(format_list(['abc']))
ように生成されます。
abc
そして、print(format_list(['Dave', '14']))
以下を生成します:
Dave | 14
どこから始めればいいのかわからない…。