アフィリエイト広告を利用しています

広告

posted by fanblog

2022年05月02日

python:ジェネレータ関数(配列から要素抽出)

配列から要素の抽出・フィルタリング



targetWords:フィルタリング用文字

【コード】
import itertools

inputWords = "おはようございます."
def targetWords(char):
  return char in "あいうえお"

print("falseとなった要素のみ出力")
print(list(itertools.filterfalse(targetWords,inputWords)))

print("始めてfalseとなった要素以降を出力")
print(list(itertools.dropwhile(targetWords,inputWords)))

print("始めてfalseとなった要素まで出力")
print(list(itertools.takewhile(targetWords,inputWords)))

print("要素をスライスする. 開始と終了")
print(list(itertools.islice(inputWords,2,6)))

print("要素をスライスする. 開始と終了,スキップ")
print(list(itertools.islice(inputWords,2,6,3)))

print("selector_it の True項目のみ出力")
print(list(itertools.compress(inputWords,[0,0,0,1,1])))


【出力結果】

['は', 'よ', 'ご', 'ざ', 'ま', 'す', '.']
始めてfalseとなった要素以降を出力
['は', 'よ', 'う', 'ご', 'ざ', 'い', 'ま', 'す', '.']
始めてfalseとなった要素まで出力
['お']
要素をスライスする. 開始と終了
['よ', 'う', 'ご', 'ざ']
要素をスライスする. 開始と終了,スキップ
['よ', 'ざ']
selector_it の True項目のみ出力
['う', 'ご']

posted by androidprogramblog at 21:00 | TrackBack(0) | Python

この記事へのトラックバックURL
https://fanblogs.jp/tb/11387669
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
×

この広告は30日以上新しい記事の更新がないブログに表示されております。

Mobilize your Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: