この記事ではPythonのリスト生成の実践的な応用例を中心に解説します!これが初心者に役立つことを願っています!
1. 複雑なリスト生成の HTML テーブル:
注: %s の代わりに指定されたパラメーター化を使用して、文字列を % でフォーマットできます。 string の join() メソッドは、リストを文字列に連結できます。
いくつかのスコアを赤でマークします:
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
def generated_tr(name, core):
if スコア return '
%s | %s |
' % (名前, スコア)
return '
%s%s |
' % (名前, スコア)
tds = [名前のgenerate_tr(名前, スコア)、dのスコア。 iteritems()]
print '
'
print '名前 | スコア |
---|
'n'.join(tds)
print '
'
2. 条件付きフィルタリング
リスト生成の for ループの後に if 判定を追加することもできます:
リストにすべての文字を入れます。は大文字になってから返され、文字列以外の要素は無視されます
ヒント:
1. isintance(x,str) は変数 x が文字列であるかどうかを判断できます
2。大文字を返します
def toUppers(L):
return [x.upper() for x in L if isinstance(x,str)]
print toUppers(['Hello', 'world', 101])
3. マルチレベルの式
for ループはネストできるため、リスト生成式では、マルチレベルの for ループを使用してリストを生成できます
例: 文字列「ABC」と「123」の場合、次のように使用できます。 2 レベルの置換、完全な順列を生成します
[n+m for m in 'ABC' for n in '123']
演習: 3 レベルのネストされた for ループを使用して、121 などの対称 3 桁の数字を見つけます
print [100*m +10*n+m for m in range(1,10) for n in range (0,10)]
L=[]
for x in range(1,10):
for y範囲内(10) ;
以上がPythonの複雑なリスト生成チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。