С тех пор, как я начал изучать 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