pythonの高度な機能

­ オリジナルリンク:https://www.liaoxuefeng.com/wiki/1016959663602400/1017323698112640

[スライス]

目的:リストやタプルのいくつかの要素を取ります

L = [ 'マイケル'、 'サラ'、 'トレイシー'、 'ボブ'、 'ジャック']

(1)最初の3つの要素を取ります

L [0:3]は、インデックスは,, 3まで0から終了を開始しなく3を表します

[-2:0](2)二つの要素Lを取った後、最初の要素のインデックスを思い出すの逆であります-1

(3)間隔の数がとら

L =リスト(範囲(100))

Lが[10:2]、トップ10の数を表し、それぞれが0から始まる、両者を取ります

 

[反復]

目的:リストやタプルを考えると、我々はループのために、私たちはこのトラバーサル反復(イテレーション)を呼び出して、リストやタプルを横切ることができます。Pythonでは、それが反復を介して行われfor ... inて行わ。

反復配列

例:

L =距離(10)

L iの場合:

    印刷(I)

辞書の反復:

辞書反復が鍵となります。あなたは反復値をしたい場合は、それを使用することができfor value in d.values()ますが、反復キーと値をしたい場合は、使用することができますfor k, v in d.items()

 

マルチパラメータ反復:

中のx、yの[(1,1)、(2,4)、(3,9)]:

...プリント(x、y)は

あなたが一覧表示したい場合は、下付き文字が行う方法など、Javaの同様のサイクルを達成しますか?組み込みのPythonのenumerate関数は、リストインデックスに変換することができます-要素を右に、あなたがでできるように、for同じ時間、反復ループインデックスと要素自体:

iについて、列挙([ 'A'、 'B'、 'C​​'])の値。

...プリント(I、値)

 

どのようにオブジェクトが反復可能であるかを決定するには?これは、タイプのIterableコレクションモジュールによって決定されます。

コレクションからのIterableをインポート

TrueまたはFalseでisinstance( 'ABC'、反復処理可能)#戻り値

 

[タイプ]リスト生成

一つは、ネストされました:

範囲内のx(1、11)。

... L.append(X)

 

ネストされました:

L = [X * X X%2 == 0の場合範囲(1,11)におけるxについて]

 

[イテレータ]

目的:イテレータは(以外netxt導入します)

next()最後にスローされるまで関数は、呼び出しを継続し、次の値を返しStopIteration、エラーが、それは次の値を返すために続行できませんでしたと述べました。

それはすることができるnext()機能を呼び出し、イテレータと呼ばれるオブジェクトの次の値を返し続け:Iterator

使用できるisinstance()オブジェクトがあるか否かが判定されるIteratorオブジェクト:

コレクションからIteratorをインポートします

        でisinstance(範囲内のxの(X(10))、イテレータ)

ジェネレータイテレータオブジェクトがありますが、リスト、辞書、STR反復処理可能しかし、ではないイテレータ。

リスト、辞書は、strが反復処理可能イテレータのようになるITER()関数を使用することができます

概要

ループに作用することができます人のために反復処理可能オブジェクトタイプです。

誰が次の()イテレータオブジェクトに作用することができる遅延評価のシーケンスを表すタイプの関数です。

実施例集約データタイプリスト、辞書、STR等が、しかしイテレータ反復処理可能ではなく、()関数は、イーターのITERによって得られることがあります。ITER([])

 

 

 

 

おすすめ

転載: blog.csdn.net/qq_35577990/article/details/91320054