2017-02-26から1日間の記事一覧

zip関数を使った複数シーケンスの結合処理

入門Python3 4.5.4 例えば二つのリストから一つの辞書を作成したい場合、以下のように処理を書く必要がありますが ary1 = ["a","b","c"] ary2 = [1,2,3] hash = {} for i in range(0,len(ary1)): hash[ary1[i]] = ary2[i] print(hash) $ py main.py {'a': 1,…

for文の基礎

入門Python3 4.5 Pythonのfor文はC言語でいうところのforではなく、C#でいうところのforeachとほぼ同義といったかんじになっています。そしてむしろC的なforは提供されてないみたいです。なのでもし似たようなことがしたい場合は以下のようにrange関数を使っ…

while文のelse節

入門Python3 4.4.3 PythonのwhileですがC#とかには無い機能があります。else節を書いておくとwhileが正常終了した場合に一度だけ処理されます。 i = 0 while i < 5: print(i) i += 1 else: print("end") $ py main.py 0 1 2 3 4 endbreakした場合にはelse節…

if文

入門Python3 4.3 x = 8 if x < 10: print(3) elif x < 5: print(2) else: print(1) $ py main.py 3「if 条件式:」のあとに改行後、インデントして処理を書くというかんじですね。インデントしなかった場合はエラーとなります。 x = 8 if x < 10: print(3) el…

Pythonの基本文法

入門Python3 4章 PythonはC等の波括弧を使った文法の制御ではなく、空白と改行で制御するとのこと。したがってC等の言語と違って好きなようにインデントをさせることができず、例えば以下のような処理があったとして str = "foo" + "bar" + "baz" print(str)…

集合の基礎

入門Python3 3.5 集合とは辞書のキーだけのようなもの、もしくは重複の無いリストのようなものである。でこの集合を使って何ができるかというと、集合同士で比較することができ、例えば一方に含むものや両方に含むものといったようなそういう比較を簡単に実…

リスト内包表記

入門Python3 4.6.1 これは便利ですね。内容としてはC#のLINQに似た機能です。例えば以下のような処理があるとします ary = [1,2,3,4,5] result = [] for i in ary: result.append(i + 1) print(result) $ py main.py [2, 3, 4, 5, 6]これは与えられたリスト…