2017-02-02 12 views
1

Как я unappend этих прилагаемые переменный:как unappend добавочный переменную

if letterchoice == wordchoice[0]: 
    wc = [] 
    for each in wordchoice: 
     wc.append(each) 
    wh = [] 
    for each in wordhidden: 
     wh.append(each) 
    wh[0] = wc[0] 

Это для части палач программы (я понимаю, что это, вероятно, не самый эффективный способ сделать это, но Я новичок в Python и хотел дать себе вызов)

+2

Что вы подразумеваете под «unappend» переменной? Вы хотите удалить их? –

+1

Мне непонятно, что вы просите, но вы можете использовать, например. '.pop' удалить элемент из списка. – jonrsharpe

ответ

0

Есть несколько способов, вы можете удалить элемент из списка, вы можете удалить по значению или по индексу:

>>> foo = [1,2,3,4] 
>>> foo.pop(1) 
2 
>>> foo 
[1, 3, 4] 
>>> foo.remove(1) 
>>> foo 
[3, 4] 
>>> del foo[1] 
>>> foo 
[3] 
>>> 

тем не менее, я предлагаю использовать .pop().

Редактировать: Основываясь на вашем комментарии, это то, что вы хотите сделать?

>>> foo = ['h', 'm', 'f', 'd', 's'] 
>>> foo 
['h', 'm', 'f', 'd', 's'] 
>>> ''.join(foo) 
'hmfds' 
>>> 
+0

Нет, я имею в виду, что мой код там wc выглядит как ['h', 'm', 'f', 'd', 's'] Я хочу знать функцию, чтобы вернуть ее в одну строку –

+0

Вы имеете в виду вернуть его как «hmfds»? –

+0

Большое вам спасибо = D –

0

Используйте список Python pop() метод, whichremoves and returns last object or obj from the list т.е.

wh.pop() 

Чтобы избежать выскакивает из пустого списка, рассмотрит проверку первым:

if wh:  # Makes sure there is something to pop() 
    wh.pop() 

Кроме того, вы можете «поймать» в выскочил запись и избежать его от печати на терминал, как:

if wh: 
    x = wh.pop()