python : “condition” in list

hdknr@deb09:~/openidtx/openidtx/samples/pytx/tx$ python
Python 2.5.2 (r252:60911, Jan  4 2009, 17:40:26)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>> alias='ax,sreg'
>>> alias.split(',')
['ax', 'sreg']
>>> [ '^openid(.ns)*.'+x for x in alias.split(',')]
['^openid(.ns)*.ax', '^openid(.ns)*.sreg']
>>> [ re.compile('^openid(.ns)*.'+x) for x in alias.split(',')]
[<_sre.SRE_Pattern object at 0xb7d7d598>, <_sre.SRE_Pattern object at 0xb7d91608>]
>>> d='openid.ax.mode'
>>> d='openid.ax.mode'
>>> ( True in [ (None!=x.match(d)) for x in [ re.compile('^openid(.ns)*.'+x) for x in alias.split(',')]])
True
>>> d='openid.sreg.emal'
>>> ( True in [ (None!=x.match(d)) for x in [ re.compile('^openid(.ns)*.'+x) for x in alias.split(',')]])
True
>>> d='openid.cx.contract'
>>> ( True in [ (None!=x.match(d)) for x in [ re.compile('^openid(.ns)*.'+x) for x in alias.split(',')]])
False
>>> d='openid.ns.ax'
>>> ( True in [ (None!=x.match(d)) for x in [ re.compile('^openid(.ns)*.'+x) for x in alias.split(',')]])
True
>>> d='openid.ns.sreg'
>>> ( True in [ (None!=x.match(d)) for x in [ re.compile('^openid(.ns)*.'+x) for x in alias.split(',')]])
True
>>> d='openid.ns.cx'
>>> ( True in [ (None!=x.match(d)) for x in [ re.compile('^openid(.ns)*.'+x) for x in alias.split(',')]])
False

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中