Re: Python

Ответ на комментарий от szia
> Как получить список всех атрибутов объекта
понятия не имею
> Как получить список всех публичных атрибутов объекта
> Как получить список методов объекта
понятия не имею даже о том, о чём идёт речь.
> В какой "магической" переменной хранится содержимое help?
???
> Есть два кортежа, получить третий как конкатенацию первых двух
>>> a = (1,2,3)
>>> b = (4,5)
>>> a +b
(1, 2, 3, 4, 5)
> Есть два кортежа, получить третий как объединение уникальных элементов первых двух кортежей
не совсем понятен вопрос. но, в любом случае, непонятно, к чему он тут (интересно, какой ответ на него считается ПРАВИЛЬНЫМ)
> Почему если в цикле меняется список, то используется for x in lst[:], что означает [:]?
любое [] создаёт новый список. кто меняет список в цикле таким способом - того бьют по голове канделябром, PEP-8 и PEP-20
> Есть два списка одинаковой длины, в одном ключи, в другом значения. Составить словарь.
>>> a = ['key1', 'key2', 'key3']
>>> b = [12,'haha',911]
>>> zip(a,b)
[('key1', 12), ('key2', 'haha'), ('key3', 911)]
>>> dict(zip(a,b))
{'key3': 911, 'key2': 'haha', 'key1': 12}
> Есть два списка разной длины, в одном ключи, в другом значения. Составить словарь. Для ключей, для которых нет значений использовать None в качестве значения. Значения, для которых нет ключей игнорировать.
за любое использование индексов - моментально канделябром с разворота... это будет однозначно не-pythonic

а без индексов - что-то лень думать.
> Есть словарь. Инвертировать его. Т.е. пары ключ: значение поменять местами — значение: ключ.
>>> a = dict(n1=1,n2=2,n3=3)
>>> a
{'n1': 1, 'n2': 2, 'n3': 3}
>>> {v:k for k,v in a.items()}
{1: 'n1', 2: 'n2', 3: 'n3'}
> Есть строка в юникоде, получить 8-битную строку в кодировке utf-8 и cp1251
1. str
2. не помню
> Есть строка в кодировке cp1251, получить юникодную строку
u = unicode(s,'cp1251')

остальное даже решать не стал... превращают python в технарский язык, зачем-то... python - язык для лирики, а не для технарей...
Ответы на это сообщение: szia (2014-09-13 10:49:33)
51t (2014-09-13 10:05:11) [Ответить]
Предыдущее сообщение Следующее сообщение