-7

各アイテムの長さを見つけて最大数を選択する「for ループ」を探しています。

>>>T=[chicken, soda, candy]
>>>Highest = 0
>>>"for loop goes here"
>>>print (highest)
7
4

4 に答える 4

3

文字列を引用符で囲む必要があります (例: "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 ループを使用する方法を示しました。

于 2015-11-24T02:18:53.433 に答える
1

次の方法で長さのリストを作成できます。

[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)

これらは両方ともlists とtuples で機能することに注意してください。

于 2015-11-24T02:17:56.593 に答える