Ho scritto un gioco di avventura di testo e, a un certo punto, ho bisogno di prendere un elemento, che è dato dall'input dell'utente, da una lista e spostarlo in un'altra lista . In particolare, non v'è alcun modo per ottenere l'indice di un elemento quando si conosce il nome della voce, oltre qualcosa di simile:Modo più pulito per prelevare elementi da una lista a un'altra
list_one = ["item one", "item two"]
index_one = list_one.index("item one")
Il codice che sto utilizzando nel mio script è:
player.items.append(start_room.items.pop(start_room.items.index(next)))
Dove prossima è l'input, e questo sembra molto disordinato. Se c'è un modo più semplice per farlo, fammi sapere. Grazie!
L'ordine degli articoli negli elenchi è importante? Le liste possono contenere duplicati? Se la risposta è "no" per entrambi, dovresti utilizzare set anziché elenchi. – NPE
puoi provare qui http://codereview.stackexchange.com/questions/tagged/python;) –
btw, non nominare la tua variabile 'next', ombreggia la funzione built-in' next() '. – flornquake