Серия руководств по Python 114

задняя часть

Друзья, если вам нужно перепечатать, пожалуйста, указывайте источник: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)