各アイテムの長さを見つけて最大数を選択する「for ループ」を探しています。
>>>T=[chicken, soda, candy]
>>>Highest = 0
>>>"for loop goes here"
>>>print (highest)
7
文字列を引用符で囲む必要があります (例: "chicken"
)。変数の大文字と小文字は重要でHighest
ありhighest
、異なります。また、タプルには丸括弧()
を、リストには四角形[]
を使用します。
Python でこれを行う簡単な方法は、ジェネレータ式を作成するキーワードを使用max()
して、最も長い文字列len()
を見つけ、長さを見つけるために使用することです。for
T=("chicken", "soda", "candy")
Highest = max(len(x) for x in T)
print(Highest)
少し古いバージョンの Python では、リスト内包表記が使用されます。
Highest = max([len(x) for x in T])
erip's answer は、代わりに for ループを使用する方法を示しました。
次の方法で長さのリストを作成できます。
[len(i) for i in T]
max
次に、最大要素を返す iterable を呼び出すことができます。
これをまとめると、次のようになります。
print(max([len(i) for i in T]))
for-loop
明示的にしたい場合は、これを使用できます:
max_length = 0
for i in T:
max_length = max(len(i), max_length))
print(max_length)
これらは両方ともlist
s とtuple
s で機能することに注意してください。