質問: 文字の入力が複数あったとします これらの文字が全て10文字以下であることを判定するのに一番短い書き方はなんでしょう? 自分はそれぞれに対して If len(a)<=10 and len(b)<=10 and ・・・ の書き方しか思いつきませんでした それと、for文で複数のリストを組み合わせるやり方を教えてください 2つのリストのインデックスが同じ各要素を組み合わせて操作する方法です。 Zip以外で教えて頂きたいです。
回答: > > 全て10文字以下であることを判定するのに一番短い書き方 > > > 文字列群を何らかの方法でシーケンスに放り込み、組み込み関数allで判定します。 ``` >>> input_strs = 'hoge fuga piyo spam ham egg'.split() >>> print( ... all(len(s) <= 10 for s in input_strs) ... ) True ``` > > Zip以外で教えて頂きたいです。 > > > なぜ?zipが最も簡単で基本的な解決法です。