* 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の本が一冊置いてあって,前にも軽く目を通した本でしたが,リスト内包表記のことを思い出し,名前がリスト内包表記とは思い出せなかったのですが,調べて勉強をしました。色々と応用ができそうです。