以下は、私が近年集めた Python の実践的なヒントとツールです。お役に立てれば幸いです。
ExchangeVariables
x = 6 y = 5 x, y = y, x print x >>> 5 print y >>> 6
if Statements inline
print "Hello" if True else "World" >>> Hello
Connection
以下の最後の方法は、異なるタイプの 2 つのオブジェクトをバインドする場合に最適です。
nfc = ["Packers", "49ers"] afc = ["Ravens", "Patriots"] print nfc + afc >>> ['Packers', '49ers', 'Ravens', 'Patriots'] print str(1) + " world" >>> 1 world print `1` + " world" >>> 1 world print 1, "world" >>> 1 world print nfc, 1 >>> ['Packers', '49ers'] 1
数字のトリック
#除后向下取整 print 5.0//2 >>> 2 # 2的5次方 print 2**5 >> 32
浮動小数点数の割り算に注意してください
print .3/.1 >>> 2.9999999999999996 print .3//.1 >>> 2.0
数値比較
これは多くの言語で見たことがあるとても素晴らしくて簡単な方法です
x = 2 if 3 > x > 1: print x >>> 2 if 1 0: print x >>> 2
2つのリストを同時に反復処理します
nfc = ["Packers", "49ers"] afc = ["Ravens", "Patriots"] for teama, teamb in zip(nfc, afc): print teama + " vs. " + teamb >>> Packers vs. Ravens >>> 49ers vs. Patriots
インデックス付きリスト反復
teams = ["Packers", "49ers", "Ravens", "Patriots"] for index, team in enumerate(teams): print index, team >>> 0 Packers >>> 1 49ers >>> 2 Ravens >>> 3 Patriots
リスト内包表記
リストが与えられた場合、偶数リストメソッドを選択できます:
numbers = [1,2,3,4,5,6] even = [] for number in numbers: if number%2 == 0: even.append(number)
は次のように変換されます:
numbers = [1,2,3,4,5,6] even = [number for number in numbers if number%2 == 0]
すごいですね、笑。
辞書の内包
リストの内包と同様に、辞書でも同じ仕事ができます:
teams = ["Packers", "49ers", "Ravens", "Patriots"] print {key: value for value, key in enumerate(teams)} >>> {'49ers': 1, 'Ravens': 2, 'Patriots': 3, 'Packers': 0}
リストの値を初期化する
items = [0]*3 print items >>> [0,0,0]
リストを文字列に変換する
teams = ["Packers", "49ers", "Ravens", "Patriots"] print ", ".join(teams) >>> 'Packers, 49ers, Ravens, Patriots'
辞書から要素を取得する
try/excel コードはエレガントではありませんが、ここでは簡単な方法を示します。辞書でキーを見つけてみます。対応する値が見つからない場合は、2 番目のパラメータを使用してその変数値が設定されます。
data = {'user': 1, 'name': 'Max', 'three': 4} try: is_admin = data['admin'] except KeyError: is_admin = False
を次のように置き換えます:
data = {'user': 1, 'name': 'Max', 'three': 4} is_admin = data.get('admin', False)
リストのサブセットの取得
リスト内の一部の要素のみが必要な場合もあります。リストのサブセットを取得する方法をいくつか紹介します。
x = [1,2,3,4,5,6] #前3个 print x[:3] >>> [1,2,3] #中间4个 print x[1:5] >>> [2,3,4,5] #最后3个 print x[3:] >>> [4,5,6] #奇数项 print x[::2] >>> [1,3,5] #偶数项 print x[1::2] >>> [2,4,6]
FizzBuzz を解くための 60 文字
少し前に、Jeff Atwood が FizzBuzz と呼ばれる簡単なプログラミング演習を宣伝しました が、次のように引用されています:
1 から 100 までの数字を出力するプログラムを作成し、「Fizz」と出力します。この数値を置き換えて、5 の倍数の場合は「Buzz」を出力し、3 と 5 の倍数の両方の数値の場合は「FizzBuzz」を出力します。 この問題を解決するための短くて興味深い方法は次のとおりです:for x in range(101): print"fizz"[x%3*4::]+"buzz"[x%5*4::] or xCollection Python の組み込み
データ型 に加えて、Counter はいくつかの特別な使用例も含まれており、状況によっては非常に実用的です。今年の Facebook HackerCup に参加した人なら、その実用性さえ理解できるでしょう。
from collections import Counter print Counter("hello") >>> Counter({'l': 2, 'h': 1, 'e': 1, 'o': 1})反復ツール コレクション ライブラリと同様に、特定の問題を効率的に解決できる itertools と呼ばれるライブラリもあります。ユースケースの 1 つは、すべての組み合わせを見つけることです。これにより、グループ内の要素のありえない組み合わせをすべて知ることができます
from itertools import combinations teams = ["Packers", "49ers", "Ravens", "Patriots"] for game in combinations(teams, 2): print game >>> ('Packers', '49ers') >>> ('Packers', 'Ravens') >>> ('Packers', 'Patriots') >>> ('49ers', 'Ravens') >>> ('49ers', 'Patriots') >>> ('Ravens', 'Patriots') False == Trueこれは、Python では True と False がグローバル変数であるため、次のようになります。
りー
以上が初心者必見のPythonのヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

この記事では、Pythonライブラリである美しいスープを使用してHTMLを解析する方法について説明します。 find()、find_all()、select()、およびget_text()などの一般的な方法は、データ抽出、多様なHTML構造とエラーの処理、および代替案(SEL

この記事では、深い学習のためにTensorflowとPytorchを比較しています。 関連する手順、データの準備、モデルの構築、トレーニング、評価、展開について詳しく説明しています。 特に計算グラップに関して、フレームワーク間の重要な違い

Pythonの統計モジュールは、強力なデータ統計分析機能を提供して、生物統計やビジネス分析などのデータの全体的な特性を迅速に理解できるようにします。データポイントを1つずつ見る代わりに、平均や分散などの統計を見て、無視される可能性のある元のデータの傾向と機能を発見し、大きなデータセットをより簡単かつ効果的に比較してください。 このチュートリアルでは、平均を計算し、データセットの分散の程度を測定する方法を説明します。特に明記しない限り、このモジュールのすべての関数は、単に平均を合計するのではなく、平均()関数の計算をサポートします。 浮動小数点数も使用できます。 ランダムをインポートします インポート統計 fractiから

この記事では、numpy、pandas、matplotlib、scikit-learn、tensorflow、django、flask、and requestsなどの人気のあるPythonライブラリについて説明し、科学的コンピューティング、データ分析、視覚化、機械学習、Web開発、Hの使用について説明します。

この記事では、コマンドラインインターフェイス(CLI)の構築に関するPython開発者をガイドします。 Typer、Click、Argparseなどのライブラリを使用して、入力/出力の処理を強調し、CLIの使いやすさを改善するためのユーザーフレンドリーな設計パターンを促進することを詳述しています。

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

この記事では、Pythonにおける仮想環境の役割について説明し、プロジェクトの依存関係の管理と競合の回避に焦点を当てています。プロジェクト管理の改善と依存関係の問題を減らすための作成、アクティベーション、およびメリットを詳しく説明しています。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ドリームウィーバー CS6
ビジュアル Web 開発ツール

WebStorm Mac版
便利なJavaScript開発ツール

ホットトピック



