Ответ на комментарий от 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 и cp12511. str
2. не помню
> Есть строка в кодировке cp1251, получить юникодную строкуu = unicode(s,'cp1251')
остальное даже решать не стал... превращают python в технарский язык, зачем-то... python - язык для лирики, а не для технарей...
51t (2014-09-13 10:05:11)
[Ответить]