見出し画像

昨日のつづき・・・

本日から9月で、約1ヶ月経過いたしましたが未だ「入門Python 3」の途中で1/3読み進めたところです。このペースだと、この本を読み終えるのは、10月末あたり?もう、年末を意識し始める頃ですね。

zip( ) を使った複数のシーケンスの反復処理

>>> days = ['Monday', 'Tuesday', 'Wednesday']
>>> drinks = ['coffee', 'tea', 'beer']
>>> desserts = ['tiramisu', 'ice cream', 'pie', 'pudding']
>>> for day, drink, dessert in zip(days, drinks, desserts):
...     print(day,'drink:',drink, 'and eat',dessert)
... 
Monday drink: coffee and eat tiramisu
Tuesday drink: tea and eat ice cream
Wednesday drink: beer and eat pie
>>> 

複数のシーケンスをたどって、オフセットが共通する要素からタプルを作ることが出来る。同意語の英単語と仏単語の2つのタプルを作ってみます。

>>> english = 'Monday', 'Tuesday', 'Wednesday'
>>> french = 'Lundi', 'Mardi', 'Mercredi'
>>> 
>>> list(zip(english, french))
[('Monday', 'Lundi'), ('Tuesday', 'Mardi'), ('Wednesday', 'Mercredi')]
>>> 
>>> dict(zip(english, french))
{'Monday': 'Lundi', 'Tuesday': 'Mardi', 'Wednesday': 'Mercredi'}
>>> 

range ( ) による数値シーケンスの生成

range( start, end, step ) のようにスライスとよく似た形式で使う。startを省略すると、0が先頭になる。唯一の必須引数はendで、スライスと同様に、作成される最後の値はstopの直前である。−1を指定して逆順も可能。

>>> for x in range(0,3):
...     print(x)
... 
0
1
2
>>> list(range(0,3))
[0, 1, 2]
 #2から0の範囲 
>>> for x in range(2,-1,-1):
...     print(x)
... 
2
1
0
>>> list(range(2,-1,-1))
[2, 1, 0]
 #ステップサイズ2を使って10までの偶数を入手 
>>> list(range(0,11,2))
[0, 2, 4, 6, 8, 10]
>>> 

最後までお読みいただき、本当にありがとうございます。 明日も継続して学習のアウトプットを続けていきたいと思いますので、また覗きにきていただけると嬉しいです! 一緒に学べる仲間が増えると、もっと喜びます!笑 これからも宜しくお願い致しますm(__)m