我一直在写一个文字冒险游戏,有一次我需要从一个列表中取一个由用户输入给出的项目并将其移动到另一个列表。具体来说,当你知道项目名称时,有什么方法可以获得项目的索引:
list_one = ["item one", "item two"]
index_one = list_one.index("item one")
我在脚本中使用的代码是:
player.items.append(start_room.items.pop(start_room.items.index(next)))
接下来是输入,这看起来非常混乱。如果有更简单的方法可以解决这个问题,请告诉我。谢谢!
答案 0 :(得分:10)
如果您已经知道该项目,则无需拨打index
或pop
或其他任何内容:
list_one.remove (item)
list_two.append (item)
答案 1 :(得分:4)
我更喜欢使用pop()
方法的返回:
list_two.append( list_one.pop( list_one.index( item ) ) )
如果突然你决定需要索引,你不需要改变太多:
i = list_one.index( item )
list_two.append( list_one.pop( i ) )