2015-05-04 3 views
0

У меня есть два списка:ввод переменной счетчика в список

option_title = ['attack', 'defend', 'coattack', 'codefend'] 
    option_frequency = [0, 0, 0, 0] 

Я новичок в Python и я имел несколько трещин на нем, но как я могу добавить количество раз переменная была использована ранее в моей игре, чтобы добавить в список option_frequency список совпадений с заголовками первого списка ???

+1

застежка-молния (option_title, option_frequency) –

ответ

4

Не совсем уверен, что вы пытаетесь сделать, но вас интересует только количество случаев использования ключевых слов/действий? Если это так, то dict может быть то, что вы ищете:

option_dict = {"attack": 0, "defend": 0, "coattack": 0, "codefend": 0} 
option_dict["attack"] += 1 
print "\n".join([key + " * " + str(option_dict[key]) for key in option_dict]) 

гравюр

codefend * 0 
attack * 1 
defend * 0 
coattack * 0 

Если вам нужно нужно перебрать только кодовые слова, вы можете использовать dict.keys():

print option_dict.keys() 

который печатает

['codefend', 'attack', 'defend', 'coattack'] 
+0

то, что я пытаюсь сделать, это в основном добавить количество раз используется переменная, а затем использовать список (с этим номером, зарегистрированным для каждого переменная), чтобы отображать частоту каждой переменной в '*' на выходе. –

+0

Итак ... мой ответ, используя 'dict', решает вашу проблему? – EvenLisle

+0

Немного изменил мой код, чтобы напечатать его с помощью обозначения «keyword * count». Я думаю, что вы просили ... мой ответ соответствует вашим потребностям? Если нет, укажите, почему нет и какой результат вы ожидаете видеть. – EvenLisle

0

Пользователь zip():

>>> zip(option_title, option_frequency) 
>>> [('attack', 0), ('defend', 0), ('coattack', 0), ('codefend', 0)] 
Смежные вопросы