私は例えばIndexListProperty()をインデックス[1]から印刷する方法は?
class Category(db.Model):
merchandise = db.StringListProperty()
content = db.StringListProperty()
topics = db.StringListProperty()
モデルを持って、merchandise
リストは["merchandise","tshirt","book","poster"]
である私は、この
elif merchandise_type == "merchandise":
query = Category.all()
e = query.get()
self.response.out.write("""<ul>""")
for i in range(len(e.merchandise)):
self.response.out.write("""<li><a href="/tag?tag=%s">%s</a></li>"""
% (e.merchandise[i], e.merchandise[i]))
self.response.out.write("""</ul>""")
のようなリストを印刷するが、私は"merchandise"
を印刷する必要はありません。
e.merchandise[0]
ではなく、e.merchandise[1]
からどうやって始めますか?
ありがとうございます! 1の代わりに
0の編集からループを開始しますrange()
の最初の引数を変更
なぜ、「e.merchandiseのmerchandise_item:...」ではないのですか?経験則として、 'range(len(...)) 'を使用していて、インデックスそのもの以外のものを使用しているのであれば、間違っています。 – delnan
@delnan:ありがとう!私はそれに応じて線を変更しました。私は範囲を述べることなくループできることを知らなかった。詳細はどこで調べますか? – Zeynel
@Zeyel:Pythonチュートリアル。真剣に。 'for'が常にiterablesで動作し、' range'がある特定の反復可能であることを知らないなら、あなたはその言語を知らないのです。 – delnan