«generator» etiketlenmiş sorular

Bir üreteç, bir alt yordamın bir genellemesidir ve öncelikle yineleyicilerin yazılmasını basitleştirmek için kullanılır. Bir üreteçteki getiri ifadesi, atlanacak bir eşdizimi belirtmez, bunun yerine bir değeri bir ana yordama geri iletir.

7
Sıkıştırılmış Python jeneratörleri, ikincisi daha kısa: sessizce tüketilen elemanın nasıl alınacağı
Aşağıdakilerle (potansiyel olarak) farklı uzunlukta 2 jeneratör ayrıştırmak istiyorum zip: for el1, el2 in zip(gen1, gen2): print(el1, el2) Ancak, gen2daha az eleman varsa , fazladan bir eleman gen1"tüketilir". Örneğin, def my_gen(n:int): for i in range(n): yield i gen1 = my_gen(10) gen2 = my_gen(8) list(zip(gen1, gen2)) # Last tuple is (7, …

5
Jeneratörü çağıran bir fonksiyondan dönüş veya verim?
Bir jeneratör generatorve aynı zamanda bir kolaylık yöntemi var - generate_all. def generator(some_list): for i in some_list: yield do_something(i) def generate_all(): some_list = get_the_list() return generator(some_list) # <-- Is this supposed to be return or yield? Olmalı generate_all returnveya yield? Her iki yöntemin de kullanıcılarının aynı şekilde kullanılmasını istiyorum, yani …

3
En pitonik çağrılabilir True üreten?
Sınıf collections.defaultdict, varsayılan bir değer oluşturmak için kullanılan bir varsayılan fabrika alır. dict-Like nesnesinde bulunan değerlerin varsayılan olarak ayarlanması gerekiyorsa False, örnek şu şekilde oluşturulabilir: d_false = defaultdict(bool) Aynı değer için varsayılan değeri elde etmenin en pitonik yolu nedir True? Diğer bir deyişle, Truedeyimsel olarak deyimsel olarak kullanılan standart bir …
11 python  generator 

2
PHP'de: “getiri”, “verim”, “verim” ile hem verimi hem de getiriyi aynı işlevde karıştırmak arasındaki fark nedir?
Ben ve anladım kadar arasındaki fark returnve yieldnet görünüyordu yield fromve her ikisini de returnve yieldaynı işlevi birleştirmek imkanı ! Benim anlayış returnher şeyin sonra oldu değil idam, doğru mu? Ancak: function generate(): iterable { return [1, 2, 3]; } foreach (generate() as $value) { echo $value; } Yapımcı: "123" …
10 php  return  generator  yield 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.