2017-11-17 19 views
-3

私はちょうどPythonを学び始め、この2行のコードを文字列/リストの複数のインデックスを見つけるために見つけました。 君たちのいくつかは私にとって第二のラインを簡素化することができれば、私は、このコードは簡略化してください

text= 'Allowed Hello Hollow' 
print [n for n in xrange(len(text)) if text.find('ll', n) == n] 

をみたい、それはただのショートカットスタイルの書き込みか何かだ場合、私は知りませんが、私はそれが単純化されたい、感謝: D

+0

を説明します... ] '部分)を' for'ループに入れて、それがどうなるか見てみましょう。 –

+0

'l = []; xrangeの範囲(len(text)): if text.find( 'll'、n)== n: l.append(n); 'then' print l' – davedwards

+0

Python 3の学習を真剣に考えてください、Python 2は2020年に公式のEnd Of Lifeに達します。 –

答えて

0

ここで "簡略化" バージョンは

myList = [] 
for n in xrange(len(text)) : 
    if(text.find('ll', n) == n) : 
     list.append(n) 
print myList 

だこれanswerはたぶん( `[Nにおけるnのリストの内包を解体しようと構文

+0

あなたにはエラーがあると思います。 'xrange'はPython 2用ですが、' print() 'はPython用です。3. Python 2または3のコードを作成します。 –

+0

@EnderLook 'print'文で括弧を使うことができます。 –

+0

@cᴏʟᴅsᴘᴇᴇᴅ、ああ、私はそれを知らなかった。 –