С тех пор, как я начал изучать Python, я приобрел много новых навыков. Вот некоторые из них, которые мне было очень полезно знать.
- Реверс строки
a = "hello" print "reverse is" , a[::-1] reverse is olleh
- Транспонирование матрицы
mat = [[1,2,3],[4,5,6]] zip(*mat) [(1,4),(2,5),(3,6)]
- Сохранение значений в списке как переменных
>>> a = [1,2,3] >>> x,y,z = a >>> x 1 >>> y 2 >>> z 3
- Создать одну строку из элементов списка
>>> a = ["Hello","how","are","sheep"] >>> print " ".join(a) Hello how are sheep
- Объединение двух списков с помощью zip
>>> list_1 = ['a','b','c'] >>> list_2 = ['d','e','f'] >>> for x,y in zip(list_1,list_2): print x,y a d b e c f
- Замена присвоений переменных одной строкой
>>> a = 5 >>> b = 6 >>> b,a = a,b >>> b 5 >>> a 6