* pythonのリスト内包表記を使ったイテレータの処理

:CATEGORIES: python

fn = "twitter-users-list.list"
f = open(fn)
data = f.read()
f.close()
data_list = data.splitlines()

print(['{0}: {1}'.format(i + 1, data_list[i])  for i in range(len(data_list))])

for name in ['{0}: @{1}'.format(i, data_list[i-1])  for i in range(len(data_list)) if int(i) % 100 == 0]:
    print(name)

実行結果:
```
In [35]: for name in ['{0}: @{1}'.format(i, data_list[i-1]) for i in range(len(data_list)) if int(i) % 100 == 0]:
...: print(name)
...:

0: @to_pamyu
100: @K_masafumi
200: @s_hirono
300: @63s244
400: @prejurist
500: @sato__michiko
600: @omlawyer
700: @frroots
800: @lUfIH2iuEvC6AdU
900: @asahi_Sugihara
1000: @hutitaka
1100: @ymnmsyk
1200: @nhk_shutoken
1300: @chopitarou
1400: @RAKUEN0826
1500: @kokusai_rikon
1600: @morimasakosangi
1700: @kenzo_morimi
1800: @kawano_lawyer
1900: @LAW70487714
```

参考:
リスト内包表記の活用と悪用 - Qiita https://qiita.com/KTakahiro1729/items/c9cb757473de50652374

 一週間ほど前,図書館に行ったとき,pythonの本が一冊置いてあって,前にも軽く目を通した本でしたが,リスト内包表記のことを思い出し,名前がリスト内包表記とは思い出せなかったのですが,調べて勉強をしました。色々と応用ができそうです。