def get_guessed_word(secret_word, letters_guessed):
return ' '.join(
char if char in letters_guessed else '_'
for char in secret_word
)
print get_guessed_word('test', ['t', 'e', 'f', 'k'])
t e _ t
import functools
def export_resource(self, obj):
return map(
functools.partial(self.export_field, obj=obj),
self.get_fields()
)
import string, itertools
alphabet = string.uppercase
product = map(''.join, itertools.product(alphabet, alphabet))
print product
print dict(enumerate(product))
from yaml import load, dump
try:
from yaml import CLoader as Loader, CDumper as Dumper
except ImportError:
from yaml import Loader, Dumper
with open('example.yaml', 'r') as stream:
data = load(stream, Loader=Loader)
output = dump(data, Dumper=Dumper)
def flatten(l):
for el in l:
if isinstance(el, collections.Iterable) and not isinstance(el, basestring):
for sub in flatten(el):
yield sub
else:
yield el
int
. Пусть будет строка. Можно тогда написать s.endswith('11')
. lst = [[1,2,3],[2,4,3],[5,2,1],[1,2,7]]
prefix = [1, 2]
def search(lst, prefix):
l = len(prefix)
for item in lst:
if item[:l] == prefix:
yield item
print list(search(lst, prefix)))
length = len(prefix)
results = [item for item in lst if item[:length] == prefix]
from django.db import models
from my_auth.models import User
class StatusEvent(models.Model):
EVENT_TYPES = [
('subscription', 'User subscribed to premium')
]
user = models.ForeignKey(User, related_name='events')
time = models.DateTimeField(auto_now_add=True)
type = models.CharField(max_length=16, choices=EVENT_TYPES)
class Meta:
ordering = '-time'
from datetime import datetime
from django.contrib.auth.models import User as DefaultUser
class User(DefaultUser):
@property
def status(self):
event = self.events.filter(type='subscription').first()
if event and datetime.now() - event.time < self.subscription_duration:
return 'premium'
mydict['myname']
не намного длинней, чем myname
.OrderedDict
для того, чтоб гарантировать порядок значений, и зная этот порядок, написать что-то вродеmyvar1, myvar2 = mydict.values()
Посмотрел книжку. Раньше её не видел. Очень интересно.
Я занимаюсь Питоном с группой старшеклассников по курсам на http://acodemy.ru. Преподаватель из меня не очень за полным отсутствием опыта. Но там очень наглядные и удобные курсы; более того, можно создавать и свои во встроенном редакторе. Таким образом, можно предлагать ученикам прямо в браузере красиво отформатированный текст пособия, питоновскую консоль, холст, на котором можно 2D графику рисовать, опросы, тесты для контроля знаний. Всё это разбито по урокам с оценками, бейджами и статистикой для преподавателя. Обращаюсь к коллективному разуму сообщества.
Вот и моё предложение состоит в том, чтоб попробовать сделать на базе книжки, коль она уж переводится на русский, интерактивный курс. Ибо недостаток курсов по питону на русском языке ощущается явно. Конечно, вся книжка в курс не влезет; хотя бы потому, что там используется tkinter и прочие модули. Но всё же. Стоит?