I.何をする?

次の文書を参考にしてPythonのエレガントなloopsの処理を学びます。

https://medium.com/techtofreedom/the-art-of-writing-loops-in-python-68e9869e4ed4

プログラムを始めたばかりの方向けにloopsの基本から説明します。

II.Loopsの基本

プログラミングを始めたばかりという方は次を読んでください。基本は結構というかたはとばしてください。

プログラミングを初めて学ぶと、for loopsは式が数行にわたるのでちょっと難しく感じますよね。

ですから、1行ですむlist comprehensionsを先に学んでもよいです。

しかし、インターネット上の解説では、for loopsがよくでてきますので、これも理解しておくほうが何かと便利です。

Loopsはくり返しです。

1.リストの作成

次の表から人気サイトのランキング6位までのリストを作成します。

mylist = ['google.com', 'facebook.com', 'amazon.com', 'imdb.com', 'apple.com', 'merriam-webster.com']
mylist
## ['google.com', 'facebook.com', 'amazon.com', 'imdb.com', 'apple.com', 'merriam-webster.com']

2.リストのitemの取り出し

リストには、0から始まる連番がうたれており、その番号でそれぞれの値を取得できます。

例えば、0番目を取得するコードは次です。

mylist[1]
## 'facebook.com'

リストの0番目から2番目までを表示したい場合、それぞれ別に書くと次のようになります。

myfour = [mylist[0], mylist[1], mylist[2]]
myfour
## ['google.com', 'facebook.com', 'amazon.com']

3.For loops

mylist[]は共通です。繰り返しをfor loopsに代えることができます。

range(3)は、[0, 1, 2]と書いても同じです。[0, 1, 2]のiteratorsです。iteratorsについてはあとで説明します。

for number in range(3):
  print(mylist[number])
## google.com
## facebook.com
## amazon.com

4.For loopsのouputをリストに

繰り返しを書いた場合と同じように、リストにする場合は、空のリストを作成し、addで項目を追加します。

mylist2 =[]
for number in range(3):
  value = mylist[number]
  mylist2.append(value)
print(mylist2)
## ['google.com', 'facebook.com', 'amazon.com']

5.List comprehensions

List comprehensionsを使ってリストを作成することもできます。appendを書かなくてよいので楽です。

[mylist[number] for number in range(3)]
## ['google.com', 'facebook.com', 'amazon.com']

III.Get Indeces and Values at Once

リストの値(values)には、0から始まる連番がつけられていることは説明しました。

For loopsを使って、この連番(indeces)とvaluesのすべてを取得するコードを考えてください。IIの説明から答えられます。

To be continued.