Словарь в python - это всего лишь набор key
->value
пары;
"CS101" -> "Library, Colonel Mustard, Candlestick"
"CS102" -> "Conservatory, Reverend Green, Revolver"
"CS103" -> "Ballroom, Professor Plum, Lead Pipe"
Как вы храните keys
и values
до вас, вы могли бы иметь их как strings
, как выше, или вы можете хранить их как tuples
/arrays
, или как обычай objects
- это до вас.
В python вы создаете словарь, используя синтаксис {key: value, key: value, ...}
- он подробно описан в стандартной библиотеке documentaion here.
Вы можете дополнительно добавить новые варианты в словарь, используя синтаксис назначения my_dictionary[key] = value
(который будет перезаписывать и старое значение на том же ключе).
Например, поворачивая то, что мы имели до этого в dict
формат;
course_plan = dict() # create a new empty dictionary
course_plan = {} # or we can do it like this.
course_plan["CS101"] = "Library, Colonel Mustard, Candlestick"
course_plan["CS102"] = "Conservatory, Reverend Green, Revolver"
course_plan["CS103"] = "Ballroom, Professor Plum, Lead Pipe"
И вы получите доступ к записи в словаре так:
print course_plan["CS101"] # This prints: "Library, Colonel Mustard, Candlestick"
Так что вам нужно создать словарь, как это, а затем внутри вашего доступа к функции его.
Конечно, вы могли бы взять его немного дальше; value
s в словаре есть данные: arrays
/tuples
данных;
course_plan["CS101"] = ["Library", "Colonel Mustard", "Candlestick"]
course_plan["CS101"] = ("Library", "Colonel Mustard", "Candlestick")
Или как в другом ответе они могут быть словарями, содержащими некоторые метаданные;
course_plan["CS101"] = {"location": "Library", "suspect": "Colonel Mustard", "weapon": "Candlestick"}
Или вы действительно можете создать свой собственный класс для хранения данных и, кроме того, легко сместить его;
class MyObject(object):
def __init__(self, location, suspect, weapon):
self.location = location
self.suspect = suspect
self.weapon = weapon
def __repr__(self):
return "%s in the %s with the %s" %(self.suspect, self.location, self.weapon)
course_plan["CS101"] = MyObject("Professor Plum", "Ballroom", "Rope")
print course_plan["CS101"] # Professor Plum in the Ballroom with the Rope
Вы знакомы с концепцией объектно-ориентированного программирования? –
Даже этот фрагмент кода недействителен. Я думаю, вы серьезно должны подумать о том, чтобы вернуться к основам Python. Я хотел бы порекомендовать: http://www.codecademy.com/en/tracks/python –
ok, принимая пользователя, чтобы ввести выбор 1. но где данные для номера комнаты и прочего? –