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