11

我一直在写一个文字冒险游戏,有一次我需要从一个列表中取出一个由用户输入给出的项目并将其移动到另一个列表。具体来说,当您知道项目名称时,除了以下内容之外,还有什么方法可以获取项目的索引:

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

接下来是输入,这看起来很混乱。如果有更简单的方法来解决这个问题,请告诉我。谢谢!

4

2 回答 2

14

如果您已经知道该项目,则无需致电indexpop其他:

list_one.remove (item)
list_two.append (item)
于 2013-08-26T08:56:49.013 回答
4

我更喜欢使用pop()方法的返回:

list_two.append( list_one.pop( list_one.index( item ) ) )

如果你突然决定需要索引,你不需要做太多改变:

i = list_one.index( item )
list_two.append( list_one.pop( i ) )
于 2014-11-27T08:45:22.120 回答