Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 42
1

Data store in Python

28.02.2019, 11:04. Просмотров 1044. Ответов 4
Метки нет (Все метки)


Разработать базу данных или хранилище данных, работающую в интерактивном режиме и предусмотреть следующие команды:
1) add <key> [<key> . . . ] - добавление элемента(ов) в базу (если есть похожие, то не добавлять).
2) remove <key> - удаление элемента из базы.
3) find <key> [<key> . . . ] - проверка наличия элемента(ов) в базе, вывести найденные.
4) list - вывод всех элементов, содержащихся в базе.
5) grep <regexp> - поиск значения в базе по регулярному выражению.
6) save и load - сохранение базы в файл и загрузка базы из файла.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.02.2019, 11:04
Ответы с готовыми решениями:

Убрать ассоциации команды python с Microsoft Store
Проблема такая, установил python через оффициальный сайт, но при команде python в командной строке...

Data Science и Python
Здравствуйте. Хочу перепрофилироваться в направлении Data Science.... интересует вопрос какую часть...

Strict Standards: Declaration of VirtueMartModelMedia::store() should be compatible with VmModel::store($data)
Strict Standards: Declaration of VirtueMartModelMedia::store() should be compatible with...

Ext.data.JsonStore как store в форме
Есть код: { xtype: 'combo', fieldLabel: 'Отдел', name : 'otdel',...

4
Модератор
Эксперт Python
987 / 360 / 119
Регистрация: 23.03.2014
Сообщений: 1,905
28.02.2019, 12:36 2
Defaultinge, а структура базы есть, ну, или, хотябы, предметная область?
0
0 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 42
28.02.2019, 12:56  [ТС] 3
Записывать можно числа/строки/python-объекты или хотя бы что-то из этого.
0
1961 / 1073 / 351
Регистрация: 02.09.2015
Сообщений: 2,843
28.02.2019, 13:49 4
Лучший ответ Сообщение было отмечено Defaultinge как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import pickle
import re
 
class DataStore(object):
 
    set = set()
    fileName = "DataStore.txt"
 
    def __init__(self, iterable = None):
        if iterable is not None:
            self.set = set(iterable)
    
    def add(self, *keys):
        for key in keys:
            if key not in self.set:
                self.set.add(key)
 
    def remove(self, key):
        self.set.remove(key)
 
    def find(self, *keys):
        return DataStore(self.set & set(keys))
 
    def list(self):
        print(self)
 
    def grep(self, pattern):
        p = re.compile(pattern)
        return DataStore(filter(p.match, self.set))
 
    def save(self):
        with open(self.fileName, "wb") as f:
            f.write(pickle.dumps(self.set))
 
    def load(self):
        with open(self.fileName, "rb") as f:
            self.set = pickle.loads(f.read())
 
    def __repr__(self):
        return "DataStore({})".format(", ".join(map(repr, self.set)))
 
 
def main():
    dataStore = DataStore()
    for i in range(10):
        dataStore.add("hello{}".format(i))
    dataStore.list()
 
    dataStore.remove("hello5")
    dataStore.list()
 
    print(dataStore.find("hello5"))
    print(dataStore.find("hello2", "hello3"))
 
    print(dataStore.grep("hello7"))
 
    dataStore.save()
 
    newDataStore = DataStore()
    newDataStore.load()
    newDataStore.list()
 
 
if __name__ == "__main__":
    main()
1
0 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 42
28.02.2019, 18:31  [ТС] 5
Спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.02.2019, 18:31

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Возможно ли получить от сервера простой ответ без использования data.store?
В общем, нужна просто проверка на существование поля с данными. Т.е. нужно что: Есть таблица с...

Ext JS 4. Доступ к записям в Ext.Data.Store
Друзья! Я только недавно начал изучать Ext JS 4, потому еще мало что понимаю и очень надеюсь на...

Java App Mac App Store/ Windows Store
Всем привет! У меня есть вопрос на который я не в состоянии сам найти ответ. У меня есть веб...

Error BC30466: Namespace or type 'Data' for the Imports 'System.Data' cannot be found
.NET beta 2 Пытаюсь писать vb под asp.net и откомпилять в dll... Вот заголовок: Imports System...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.