Python基本2

①inを使ってオブジェクトの要素の存在を調べる

s = "snowslidesystemverticaldropbrainbuster"

if "brain" in s:

print "brain is found!"

 

#sをif xxx in yyy.values() ※xxxは確認するキー、yyyは辞書名とすれば、辞書中にキーxxxが存在するか確認することが出来る。

 

②シーケンスとループカウンタの融合技

seq = range(10, 20, 1)

 for cnt in range(len(seq)):

  print seq[cnt]

 

#さらにスマートに

for cnt, item in enumerate(seq):

 print cnt, item

 

③引数の数を可変として関数を作成

 

def foo(a, b, *vals):

 print a, b, vals

foo(1, 2, 3, 4, 5) #結果の確認

 

#キーワード指定された未定義の引数を受け取れるようにする

def bar(a, b, **args):

print a, b, args

bar(1, 2, c=3, d=4)#結果の確認

 

 

#imgタグの内容を変数に代入する

def img_tag(**arg):

tagstr = "<img "

for key in arg.keys():

tagstr += "%s='%s' " % (key, arg[key])

tagstr += "/>"

return tagstr

 

imgString = img_tag(src="/path/to/img.jpg", width=100, height=100, alt="image")

 

 ④リスト内包表記

sq = [x ** 2 for x in range(10)]

sq = [(x, x ** 2) for x in range(5)]

 

s = u"あいうえお"

rs = " ".join([s[-x-1] for x in range(len(s)) ] )

print rs

 

val = 10

[x for x in range(1,val) if val % x == 0]

 

 

def get_prinmes(x=2):

while True:

for i in range (2,x):

if x % i == 0:

break

else:

yield x

x += 1

 

i = get_primes()

for c in range(10):

 print i.next()