присваивается значение по ключу 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

присваивается значение по ключу

Поиск

Тип dict

 

Словарь (хэш, ассоциативный массив)-это изменчивая структура данных для хранения пар ключ-значение,где значение однозначно определяется ключом.В качестве ключа может выступать неизменчивый тип данных(число,строка,кортеж и т.п.).Порядок пар ключ-значение произволен.Ниже приведен литерал для словаря и пример работы со словарем:

 

d = {1: 'one', 2: 'two', 3: 'three', 4: 'four'}

 

d0 = {0: 'zero'}

# берется значение по ключу

 

print d[1]

 

d[0] = 0

# присваивается значение по ключу

 

del d[0]

# удаляется пара ключ-значение с данным ключом

 

print d

 

 

 

for key, val in d.items(): # цикл по всему словарю

 

print key, val

 

# цикл по ключам словаря

 

for key in d.keys():

 

print key, d[key]

# цикл по значениям словаря

 

for val in d.values():

 

print val

 

 

 


 


d.update(d0) # пополняется словарь из другого print len(d) # количество пар в словаре

 

Тип file

 

Объекты этого типа предназначены для работы с внешними данными.В простом случае-это файл на диске.Файловые объекты должны поддерживать основные методы:read(),

 

write(),readline(),readlines(),seek(),tell(),close() и т.п.

 

Следующий пример показывает копирование файла:

 

f1 = open("file1.txt", "r")

 

f2 = open("file2.txt", "w") for line in f1.readlines():

f2.write(line)

f2.close()

f1.close()

 

Стоит заметить,что кроме собственно файлов вPythonиспользуются и файлоподобные объекты.В очень многих функциях просто неважно,передан ли ей объект типа file или

другого типа,если он имеет все те же методы(и в том же смысле).Например,копирование содержимого по ссылке(URL)в файл file2.txt можно достигнуть,если заменить первую

 

строку на

 

import urllib

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 57; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.006 с.)