Python初心者向けにテクニックを紹介

巴扎黑
リリース: 2017-04-05 13:25:54
オリジナル
1208 人が閲覧しました

以下は、私が近年集めた実践的な Python のヒントとツールです。お役に立てれば幸いです。

変数を交換

x = 6
y = 5

x, y = y, x

print x
>>> 5
print y
>>> 6
ログイン後にコピー

if文はインラインです

print "Hello" if True else "World"
>>> Hello
ログイン後にコピー

つながる

以下の最後の方法は、異なるタイプの 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
ログイン後にコピー

同時に 2 つのリストを反復処理します

x = 2
if 3 > x > 1:
   print x
>>> 2
if 1 < x > 0:
   print x
>>> 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)}
>>> {&#39;49ers&#39;: 1, &#39;Ravens&#39;: 2, &#39;Patriots&#39;: 3, &#39;Packers&#39;: 0}
ログイン後にコピー

リストを文字列に変換

items = [0]*3
print items
>>> [0,0,0]
ログイン後にコピー

辞書から要素を取得

Try/Except コードが洗練されていないことは認めますが、ここでは簡単な方法を示します。辞書でキーを見つけてみて、対応する値が見つからない場合は、2 番目のパラメータを使用してその変数値を設定します。

れぇぇぇぇぇぇぇぇぇ

リストのサブセットを取得します

リストの一部だけが必要な場合もあります。リストのサブセットを取得する方法をいくつか紹介します。

りー

FizzBu​​zzを解くための60文字

少し前に、Jeff Atwood は FizzBu​​zz と呼ばれる簡単なプログラミング演習を宣伝しました。その質問は次のように引用されています。 1 から 100 までの数字を出力するプログラムを作成します。その数字を、3 の倍数の場合は「Fizz」、5 の倍数の場合は「Buzz」、3 と 5 の倍数の場合は「FizzBu​​zz」に置き換えます。

この問題を解決するための短くて興味深い方法を次に示します:

teams = ["Packers", "49ers", "Ravens", "Patriots"]
print ", ".join(teams)
>>> &#39;Packers, 49ers, Ravens, Patriots&#39;
ログイン後にコピー

集合

Python の組み込みデータ型に加えて、Counter にはいくつかの特別な使用例も含まれており、状況によっては非常に実用的です。今年の Facebook HackerCup に参加した人なら、その実用性さえ理解できるでしょう。 りー

イテレーションツール

collections ライブラリと同様に、特定の問題を効率的に解決できる itertools と呼ばれるライブラリもあります。使用例の 1 つは、すべての組み合わせを見つけることです。これにより、グループ内の要素のありえない組み合わせをすべて知ることができます

data = {&#39;user&#39;: 1, &#39;name&#39;: &#39;Max&#39;, &#39;three&#39;: 4}
try:
   is_admin = data[&#39;admin&#39;]
except KeyError:
   is_admin = False
ログイン後にコピー
偽 == 真

これは、実際のテクノロジーと比較すると非常に興味深いことです。Python では、True と False はグローバル変数です。 他に素晴らしいトリックがある場合は、以下にメッセージを残してください。読んでいただきありがとうございます。

以上がPython初心者向けにテクニックを紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!