2016-03-09 4 views
-1

Я пытаюсь добавить значения в список со встроенными списками в Python. В нижеприведенном фрагменте кода я застреваю в точке, где я пытаюсь обеспечить добавление x в list_numbers, но я также хочу, чтобы он добавлялся только к list_numbers на основе переписки с list_letters.Проблема с добавлением списков, встроенных в списки

list_letters = [A,B,C] 
list_numbers = [1] 
list_of_lists = [[list_letter],[list_number] 

for letter in list_letters: 
    value = x 
    "Append x to the end of list_numbers that corresponds to letter in list_letters" 

Список элементов списка Python, похоже, меня смущает. Мне интересно, неправильно ли я настроил свои списки. Любые советы будут высоко ценится!

+0

«но я также хочу, чтобы только добавить к list_numbers на основе переписки с list_letters» что это значит? – Ian

+0

Возможно, списки не являются инструментом для вашей работы. Вы знаете, что у Python есть словари, не так ли? – jsbueno

+1

У вас есть синтаксическая ошибка в коде. Вам не хватает скобки и конец вашей инициализации для 'list_of_lists' –

ответ

0

Словарь Python сделает лучшее сопоставление между строками и значениями.

myd = {"A": 1, "B": 2, "C": 0} 
myd["C"] = 3 
myd.update({"D": 4}) # this will add D 

Решение со списками для вашего вопроса, как:

X = ["A", "B", "C"] 
Y = [1] 
Z = [X, Y] 
for i in X: 
    val = X.index(i) + 1 
    if val not in Y: 
     Y.append(val) 
Смежные вопросы