슬라이스
1 |
L [: 10 : 2 ] |
순회
1 |
위한 X, Y 의 [( 1 , 1 ), ( 2 , 4 ), ( 3 , 9 )] : |
목록 이해
리스트 통합은 쉽게 일부 처리 또는 선택 기준에 따라 목록을 만들 수 있습니다.
1 |
으로 myList = [X * X 에 대한 X 의 범위 ( 1 , 11 ) 의 경우 , X % 2 ! = 0 ] |
발전기
Referennce : https://www.liaoxuefeng.com/wiki/1016959663602400/1017318207388128
발전기를 만들기 :
1 |
L = [X * X 에 대한 X 의 범위 ( 10 )] |
fibbonacci을위한 발전기를 만들기 :
1 |
DEF (K) : # 프린트 제 K의 fibbonacci 번호 |
및 실행 흐름 발생기 기능은 동일하지 않다. 함수 실행 순서가 발생합니다 문 또는 문 반환합니다 함수의 마지막 줄을. 함수 발생기, 각각의 호출이된다 실행 시간, 만남의 문 반환, 다시 마지막에서 반환 된 실행 문은 실행을 계속합니다.return 大专栏 [Python] Advanced features
next()
yield
yield
1 |
DEF 홀수 () : |
118 파스칼의 삼각형
Leetcode : https://leetcode.com/problems/pascals-triangle/
1 |
def generate(self, numRows): |
Iterator
可以直接作用于for
循环的对象统称为可迭代对象:Iterable
. list
, set
, dict
, str
, tuple
.
而生成器不但可以作用于for
循环,还可以被next()
函数不断调用并返回下一个值,直到最后抛出StopIteration
错误表示无法继续返回下一个值了。可以被next()
函数调用并不断返回下一个值的对象称为迭代器:Iterator
All generators
are Interator
, not all Iterable
are Iterator
.(list
, set
, dict
, str
, tuple
)
But we can use iter()
to transform iterables into interator.
1 |
isinstance (ITER ([]), 반복자) |
파이썬의 Iterator
객체는 데이터 스트림을 나타내는 Iterator
객체가 될 수있다 next()
기능을 호출하고 던져 데이터가 없을 때까지 다음 데이터를 반환 계속 StopIteration
오류가 발생했습니다. 이 데이터 스트림은 정렬 된 순서로 볼 수 있지만, 우리는 단지를 통해 계속, 사전에 순서의 길이를 알 수 없다 next()
소위, 데이터 함수를 계산 다음-수요의 실현 Iterator
계산 불활성 만 다음 데이터를 반환 할 필요가있다 그것은 계산됩니다.
Iterator
심지어 모든 자연 번호와 같은 데이터의 무한 스트림을 나타냅니다. 사용은 list
모든 자연수에 저장되지 않습니다.