Pythonは非常に簡潔な言語です。Python のは非常に簡潔で使いやすいため、人々はこの言語の移植性を嘆かなければなりません。この記事では、非常に役立つPython のヒントを 17 個リストします。これらの17 のヒントは非常にシンプルですが、一般的に使用されており、さまざまなアイデアを生み出すことができます。
多くの人は、Pythonが高級プログラミング言語であることを知っています。その設計の中心的なコンセプトは、コードの可読性と、プログラマーがコードの数行を渡すことができるようにすることです。コード アイデアや創造性を簡単に表現できます。実際、多くの人がPythonを学ぶことを選択する主な理由は、そのプログラミングの美しさであり、それを使用してコードを作成し、表現するのは非常に自然です。アイデア。さらに、Pythonのwritingはさまざまな方法で使用でき、データ サイエンス、Web 開発、機械学習はすべてPythonを使用できます。 Quora、Pinterest、Spotify はすべてバックエンド開発言語としてPythonを使用しています。
#変数値の交換
"""pythonic way of value swapping""" a, b=5,10 print(a,b) a,b=b,a print(a,b)
すべての要素を変更する
##
a=["python","is","awesome"] print(" ".join(a))
リスト内で最も頻度が高い値を検索します
#
"""most frequent element in a list""" a=[1,2,3,1,2,3,2,2,4,5,1] print(max(set(a),key=a.count)) """using Counter from collections""" from collections import Counter cnt=Counter(a) print(cnt.most_commin(3))
2 つの文字列が異なる順序で同じ文字で構成されているかどうかを確認します
from collections import Counter Counter(str1)==Counter(str2)
逆文字列
"""reversing string with special case of slice step param""" a ='abcdefghij k lmnopqrs tuvwxyz 'print(a[ ::-1] ) """iterating over string contents in reverse efficiently.""" for char in reversed(a): print(char ) """reversing an integer through type conversion and slicing .""" num = 123456789 print( int( str(num)[::1]))
#
"""reversing list with special case of slice step param""" a=[5,4,3,2,1] print(a[::1]) """iterating over list contents in reverse efficiently .""" for ele in reversed(a): print(ele )
"""transpose 2d array [[a,b], [c,d], [e,f]] -> [[a,c,e], [b,d,f]]""" original = [['a', 'b'], ['c', 'd'], ['e', 'f']] transposed = zip( *original ) print(list( transposed) )
""" chained comparison with all kind of operators""" b =6 print(4< b < 7 ) print(1 == b < 20)
"""calling different functions with same arguments based on condition""" def product(a, b): return a * b def add(a, b): return a+ b b =True print((product if b else add)(5, 7))
コピー リスト#
"""a fast way to make a shallow copy of a list""" b=a b[0]= 10 """ bothaandbwillbe[10,2,3,4,5]""" b = a[:]b[O] = 10 """only b will change to [10, 2, 3, 4, 5] """ """copy list by typecasting method""" a=[l,2,3,4,5] print(list(a)) """using the list.copy( ) method ( python3 only )""" a=[1,2,3,4,5] print(a.copy( )) """copy nested lists using copy. deepcopy""" from copy import deepcopy l=[l,2],[3,4]] l2 = deepcopy(l) print(l2)
辞書取得メソッド
""" returning None or default value, when key is not in dict""" d = ['a': 1, 'b': 2] print(d.get('c', 3))
辞書要素を「キー」で並べ替えます
"""Sort a dictionary by its values with the built-in sorted( ) function and a ' key' argument .""" d = {'apple': 10, 'orange': 20, ' banana': 5, 'rotten tomato': 1) print( sorted(d. items( ), key=lambda x: x[1])) """Sort using operator . itemgetter as the sort key instead of a lambda""" from operator import itemgetter print( sorted(d. items(), key=itemgetter(1))) """Sort dict keys by value""" print( sorted(d, key=d.get))
For Else
##
"""else gets called when for loop does not reach break statement""" a=[1,2,3,4,5] for el in a: if el==0: break else: print( 'did not break out of for loop' )
"""converts list to comma separated string""" items = [foo', 'bar', 'xyz'] print (','.join( items)) """list of numbers to comma separated""" numbers = [2, 3, 5, 10] print (','.join(map(str, numbers))) """list of mix data""" data = [2, 'hello', 3, 3,4] print (','.join(map(str, data)))
##
"""merge dict's""" d1 = {'a': 1} d2 = {'b': 2} # python 3.5 print({**d1, **d2}) print(dict(d1. items( ) | d2. items( ))) d1. update(d2) print(d1)
"""Find Index of Min/Max Element . """ lst= [40, 10, 20, 30] def minIndex(lst): return min( range(len(lst)), key=lst.. getitem__ ) def maxIndex(lst): return max( range( len(lst)), key=lst.. getitem__ ) print( minIndex(lst)) print( maxIndex(lst))
リスト内の重複要素を削除する
"""remove duplicate items from list. note: does, not preserve the original list order""" items=[2,2,3,3,1] newitems2 = list(set( items)) print (newitems2) """remove dups and, keep. order""" from collections import OrderedDict items = ["foo", "bar", "bar", "foo"] print( list( orderedDict.f romkeys(items ).keys( )))
以上がPython の学習: Python に関する 17 のヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。