Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Python Переводчик на питоне https://www.cyberforum.ru/ python-beginners/ thread2410879.html
import requests url = 'https://translate.yandex.net/api/v1.5/tr.json/translate?' key = 'trnsl.1.1.20190227T075339Z.1b02a9ab6d4a47cc.f37d50831b51374ee600fd6aa0259419fd7ecd97' text = 'Hello' ...
Python Найти минимальный нечетный элемент последовательности
Дана последовательность из n чисел (n вводится с клавиатуры). Найти минимальное нечетное число или вывести сообщение, что нет такого. n = int(input('Сколько чисел? ')) print('Введите эти числа: ...
Решение уравнения методом деления отрезка пополам Python
Найти корень уравнения 0.1(x^2)-x*ln(x) = 0 на отрезке с точностью e = 10^(-5) , используя метод деления отрезка пополам.
Python Проблемы с Pillow (я так думаю) в pyautogui Пишу: import pyautogui pyautogui.screenshot() Выдает: Traceback (most recent call last): File "C:\Program Files\Python37\Lib\site-packages\pyscreeze\__init__.py", line 315, in... https://www.cyberforum.ru/ python-beginners/ thread2410764.html
Python Присвоить значение по ключам циклом https://www.cyberforum.ru/ python-beginners/ thread2410741.html
Как заставить это работать for j in range(1,4): for i in (info, info, info): i = j надо чтобы создался словарь {test1: 1, test2: 2, test3: 3} Добавлено через 8 минут info ={} ...
Python Python new class style MRO
Добрый вечер! Раньше я считал, что пайтон генерирует MRO по цепочке слева направо, исходя из порядка классов, указанных в обьявлении родителей, но оказалось, что это работает как то не так. ...
Python Заполнить массив по правилу, где половина массива заполняется случайными числами в диапазоне между а и b
Надо ввести два натуральных числа а и b и заполнить массив из 10 элементов : первая половина массива заполняется случайными числами в диапазоне между а и b ( а может быть больше b ) , а вторая...
Python Найте все трехзначные Армстронга Натуральное число называется числом Армстронга, если сумма цифр числа, возведённых в N-ную степень (где N- количество цифр в числе) равна самому числу. Пример: 153=1**3+5**3+3**3 Найдите все... https://www.cyberforum.ru/ python-beginners/ thread2410664.html
Python Описать функцию определяющую номер координатной четверти в которой находится https://www.cyberforum.ru/ python-beginners/ thread2410637.html
Описать функцию Quarter(x, y), определяющую номер координатной четверти, в которой находится точка с ненулевыми вещественными координатами (x, y). С помощью этой функции найти номера координатных...
Python Удалить пробелы из строки Надо ввести с клавиатуры символьную строку и составить новую строку,удалив из исходной все пробелы Пример: Введите строку: Вася пошёл в школу Васяпошелвшколу https://www.cyberforum.ru/ python-beginners/ thread2410630.html
2086 / 1160 / 367
Регистрация: 02.09.2015
Сообщений: 3,107
28.02.2019, 13:49 0

Data store in Python

28.02.2019, 13:49. Показов 1051. Ответов 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()


Вернуться к обсуждению:
Data store in Python
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.02.2019, 13:49
Готовые ответы и решения:

Убрать ассоциации команды 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
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.