ホームページ  >  記事  >  バックエンド開発  >  Pythonの複雑なリスト生成チュートリアル

Pythonの複雑なリスト生成チュートリアル

PHPz
PHPzオリジナル
2017-04-23 16:56:501977ブラウズ

この記事では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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。