Друзья, если вам нужно перепечатать, пожалуйста, указывайте источник:blog.CSDN.net/Генерал сказал, о...
Отказ от ответственности: во время обучения технологии искусственного интеллекта многие студенты задавали мне некоторые вопросы, связанные с Python, поэтому, чтобы дать студентам более обширные знания и лучшее понимание технологии искусственного интеллекта, я попросил своего помощника поделиться этой серией. учебников по python Надеюсь, поможет всем! Поскольку этот учебник по Python написан не мной, он не такой забавный и юмористический, как мой курс по технологии искусственного интеллекта, и его более скучно изучать; но его знания все еще на месте, и его стоит прочитать! PS: Для студентов, которые не понимают эту статью, пожалуйста, сначала прочитайте предыдущую статью, и вам не составит труда учиться понемногу каждый день шаг за шагом!
Словари могут играть несколько ролей в Python. В общем случае словари могут заменить структуры поисковых данных (поскольку индексация по ключам является операцией поиска) и могут представлять множество типов структурированной информации.
>>> rec = {}
>>> rec['name'] = 'mel'
>>> rec['age'] = 45
>>> rec['job'] = 'trainer/writer'
>>>
>>> print(rec['name'])
mel
Встроенные типы данных Python, особенно вложенные, упрощают представление структурированной информации. В следующем примере список и словарь вложены друг в друга для выражения значения структурированного свойства:
>>> mel = {'name': 'Mark',
... 'jobs': ['trainer','writer'],
... 'web': 'www.rmi.net/~lutz',
... 'home': {'state': 'CO','zip':80513}}
При чтении элементов вложенных объектов просто свяжите операции индексации вместе:
>>> mel['name']
'Mark'
>>> mel['jobs']
['trainer','writer']
>>> mel['jobs'][1]
'writer'
>>> mel['home']['zip']
80513
Помимо того, что это удобный способ хранения информации по ключам в программе, некоторые расширения Python также предоставляют интерфейсы, которые выглядят и работают как словари. Например, интерфейс Python DBM извлекает файлы по ключу, что особенно похоже на открытый словарь. Строки читаются с использованием индекса ключа:
import anydbm
file = anydbm.open("filename") # Link to file
file['key'] = 'data' # Store data by key
data = file['key'] # Fetch data by key
Если вы замените anydbm на shelve в приведенном выше коде, вы также сможете хранить целые объекты Python таким образом. В домене WEB интерфейс, поддерживаемый CGI-скриптами Python, также похож на словарь. Вызов cgi.FieldStorage создает объект, похожий на словарь, с одной записью для каждого поля ввода на клиентской веб-странице:
import cgi
form = cgi.FieldStorage() # Parse form data
if 'name' in form:
showReply('Hello,' + form['name'].value)