背景
Pythonで使用頻度が高い、使うと割と便利なtip 10個をまとめてみた。
TIP 1 : 逆文字列を作る時
>>> a='abcde'
>>> print(a[::-1])
edcba
TIP 2 : 二つのリストで対応位置の要素同士で何らかの操作をしたい時
>>> a=[1,2,3]
>>> b=[2,3,4]
>>> for x, y in zip(a,b):
... print(x+y)
...
3
5
7
TIP 3 : 2次元listを1次元に変更する時
>>> a =[[1,2], [3,4],[5,6]]
>>> import itertools
>>> list(itertools.chain.from_iterable(a))
[1, 2, 3, 4, 5, 6]
TIP 4 : listからindexとvalueをペアで出したい時
>>> a = [3, 4, 5 , 6 ]
>>> for index, value in enumerate(a):
... print(index, value)
...
0 3
1 4
2 5
3 6
TIP 5 : listから最大(小)値とそのindexを出したい時
>>> a = [2 ,1,343, 10]
>>> values = a
>>> import operator
>>> min_index, min_value = min(enumerate(values), key=operator.itemgetter(1))
>>> max_index, max_value = max(enumerate(values), key=operator.itemgetter(1))
TIP 6 : listの要素を繋げたい時
>>> a = ["Code", "mentor", "Python", "Developer"]
>>> ' '.join(a)
'Code mentor Python Developer'
TIP 7 : listの各要素を変数に与えたい時
>>> a=[1,2,3]
>>> x,y,z=a
>>> x
1
>>> y
2
>>> z
3
TIP 8 : 二つの変数間で値の交換をしたい時
>>> a= 2
>>> b=10
>>> a, b = b, a
>>> a
10
>>> b
2
TIP 9 : loopなしで重複要素を格納したリストを作りたい時
>>> a = [1]*10
>>> a
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
以上。