私はPython 34(pygameではなく)でテキストベースのアドベンチャーゲームを作成しています。私は文字のクラスを持っています。私はこれらの文字を2つのリストに分けました:良いものと悪いもの。私はそれらの間に一連の戦いがありますが、もし死ぬなら、リストからキャラクターを取り除く方法を理解することはできません。戦いは無作為であるので、異なるキャラクターが毎回勝つ。つまり、誰が戦いに勝つかによって、キャラクターをリストから削除するコードが必要になる。あなたがリストから削除される要素のインデックスを知っている場合条件文の間にどのように要素をリストから削除しますか?
1
A
答えて
0
、あなたが行うことができます:あなたは、リストから削除する要素の値を知っている場合
yourlist.pop(index_of_the_element_to_be_removed)
は、あなたが行うことができます。
yourlist.pop(yourlist.index(value_of_the_element_to_be_removed))
あなたが値を持つすべての要素を削除したい場合は、あなたが行うことができます:あなたが呼び出すことができます
[e for e in yourlist if e!=value_of_the_element_to_be_removed]
0
あなたが削除している文字を渡す場合は、あなたの良いリストと悪いリストでremove()を実行します。
good_list.remove('good_guy')
または
bad_list.remove('bad_guy')
+0
を使用する場合は、list.pop() –
0
私の理解に基づいて、私は、各ラウンドのランダムな1-VS-1の戦いをシミュレートしてみました。 good3_bird は邪悪な戦闘機のまま:evil1_elephantをevil1_elephant との戦いでgood3_bird 良い失われたgood1_foxとの戦いにevil2_lionを失った悪が良い戦闘機のままevil1_elephant との戦いで結果
良い失われたgood2_tigerを印刷
import random
from __future__ import print_function
characters = ['good1_fox','evil1_elephant','good2_tiger','evil2_lion','good3_bird','evil3_chicken']
# Try to split characters into two lists
good = [x for x in characters if 'good' in x]
evil = [x for x in characters if 'evil' in x]
# Total round of fight
n = 3
for i in xrange(n):
good_fighter = random.choice(good)
evil_fighter = random.choice(evil)
# set the condition of winning
if len(good_fighter) >= len(evil_fighter):
# Remove fighter from the list
evil.remove(evil_fighter)
print("evil lost {} in fighting with {}".format(evil_fighter, good_fighter))
else:
# Remove fighter from the list
good.remove(good_fighter)
print("good lost {} in fighting with {}".format(good_fighter, evil_fighter))
print("Remained good fighters: {}\nRemained evil fighters: {}\n".format(", ".join(good),", ".join(evil)))
== 、evil3_chicken
== これはあなたの欲しいものですか?
関連する問題
- 1. kdb +:条件に基づいてリストから要素を削除する
- 2. 削除条件が他の要素に依存するC++ベクタから要素を削除する
- 3. 配列から要素を条件付きで削除する
- 4. 条件によって要素を削除するには?
- 5. 除外によってリストから要素を削除します
- 6. pythonのリストからリスト要素を削除するには?
- 7. マングース - どのように$から削除要素が
- 8. リストから要素を削除する
- 9. リストから要素を削除する
- 10. 条件でXMLの要素を削除します。
- 11. リスト要素を順序なしリストから削除するにはどうすればよいですか?
- 12. anglejsのリストから最後の要素を削除します
- 13. PHP:条件に基づいてJSON配列から要素を削除する
- 14. 2列の条件に基づいて、Java JDBCのテーブルからどのように削除しますか?
- 15. RxJava:リストから要素を削除
- 16. 追加の条件でリストから重複を削除する
- 17. リストのtclリストから値を除いた要素を削除します
- 18. VUEJSリストから要素を削除しますか?
- 19. リスト要素から項目を削除しますか?
- 20. 条件文に基づいてデータフレームから行を削除しますか?
- 21. どのようにjavascriptのキューから要素を削除するには?
- 22. ocamlリストからの条件文による繰り返し
- 23. Haskellのリストから要素を削除するには?
- 24. マトリックスPythonのリストから要素を削除するには?
- 25. rubyどのようにハッシュ配列から要素を削除するには?
- 26. JDBC条件文の削除
- 27. Vue.jsインデックスからjsonsのリストから要素を削除する
- 28. リストから重複を削除するC#の条件に基づいての条件に基づいて
- 29. リンクされたリストからどのようにノードを削除しますか?
- 30. 条件付きリストから項目を削除する
注意2行目のコードは、文字列の最初の 'value_of_the_element_to_be_removed'だけを削除します。 Allen mentioendとして –