Ana sayfa Genel Python – Iteratorlar

Python – Iteratorlar

13589
21
PAYLAŞ

Iteratorların Oluşturulması ve Kullanılması

Bu konuda iteratorları oluşturmayı, kullanmayı ve kendi objelerimizi iterable (üzerinde gezinilebilecek) olarak nasıl yazarız öğrenmeye çalışacağız. İlk olarak iteratorlar nedir anlamaya çalışalım

Iteratorlar nedir?

Iteratorlar aslında Pythonda çoğu yerde biz görmesek de kullanılır. Iteratorlar özellikle for döngülerinde , list comprehensionlarında, ve bir sonraki derste göreceğimiz generatorlarda karşımıza çıkar.

Iteratorlar en genel anlamıyla üzerinde gezinilebilecek bir objedir ve bu obje her seferinde bir tane eleman döner.

Pythonda kendisinden iterator oluşturabileceğimiz her obje iterable bir objedir.. Örneğin, demetlerden,listelerden ve stringlerden oluşturduğumuz bütün objeler iterable bir objedir.

Bir objenin iterable olması için hazır metodlar olan __iter()__ ve __next()__ metodlarını mutlaka tanımlaması gerekir.
Iterator oluşturma

Bir iterator objesini , iterable bir objeden (liste,demet,string vs) oluşturmak için Pythonda iter() fonksiyonunu kullanıyoruz ve bu objenin bir sonraki elemanını almak için next() fonksiyonu kullanıyoruz.

İşte iterable bir objeden bir iterator’ı bu şekilde oluşturup, next() fonksiyonuyla objenin sıradaki elemanını alabiliyoruz. Ancak eleman kalmayınca StopIterationhatasını alıyoruz. İşte iteratorların kullanımı bu şekildedir. Aslında biz farketmesek de Pythondaki for döngüleri aslında bir objenin üzerinde gezinirken iteratorları kullanır.

Aslında for döngülerinin iç yapısı şu şekildedir;

 

Kendi Iterable Objelerimizi Oluşturmak

Peki biz kendi oluşturduğumuz veritiplerini nasıl iterable yapacağız ? Bunun için oluşturacağımız sınıfların mutlaka __iter()__ ve __next()__ metodlarını tanımlaması gereklidir. Şimdi bir tane kumanda sınıfı oluşturalım ve bu sınıfı iterable yapalım.

Güzel ! Objemizi iterable yapmayı başardık. Objemiz iterable olduğuna göre artık for döngüsüyle üzerinde gezinebiliriz.

İşte Pythonda iteratorların kullanımı bu şekilde ! Artık iterator kullanmayı ve kendi objelerimizi iterable yapmayı biliyoruz.

 

PAYLAŞ
Önceki makalePython – Decorator Fonksiyonlar
Sonraki makalePython – Generatorlar
Odtü Bilgisayar Mühendisliğinden 2017 senesinde mezun oldum ve şu anda aktif olarak eğitmenlik yapıyorum. Ayrıca şu anda Odtü Bilgisayar Mühendisliği Yüksek Lisansta akademik hayatımı sürdürüyorum.

21 YORUMLAR

  1. Xrumer 16.0 + xevil 4.0: herhangi bir Captcha’yı kırmak için yeni yenilikçi yazılım kompleksi

    1. Güçlü Neuronets: Xevil OCR captcha en fazla 12000 farklı türde çözebilir,
    Google CAPTCHA’NIN ReCaptcha v2, v3 gibi popüler olanlar da dahil olmak üzere (sadece Xevil 4.0 Ultra’da!), Captcha.Com, SolveMedia, Bing-Captcha,
    Facebook-captcha ve Ucoz-captcha, Yandex-captcha, DLE-captcha, VBulletin-Captcha ve diğer birçok türde!

    2. Çok yüksek hız ve hassasiyet: tanıma hızı 0.01 .. Görüntü başına 0.02 saniye (ancak DEMO sürümünde sadece 1 saniye!),
    XEvil bypass ve captcha geniş türleri çözmek ile yüksek hassasiyetli,
    zorluk, bozulma, sesler, yazı tipleri, renkler bağlı olmadan.

    İstisna Google ReCaptcha – 2-çözüm başına yaklaşık 20-30 saniye:
    ReCaptcha – 2 üzerinde özel bir gecikme ile içinde görüntülerin bir sürü tıklamanız gerekir.

    3. Çok basit UI: tanıma başlatmak için sadece 3 ana düğme,
    bu yüzden SEO, SMM, Analytics geniş bir spectre programları ile kullanımı kolay,
    Toplu otomatik kayıt / gönderme / gönderme / Bruteforcing / CryptoCurrency Madencilik programları.

    İlgini çeker mi? 😉
    Sadece Google’da arama yapın “Xevil ücretsiz”.
    Ücretsiz DEMO sürümü mevcuttur!

    İlginiz için teşekkür ederiz! 😉

    Ücretsiz DEMO sürümü ile web sitesi:
    XEvil.net

  2. Приветствую всех вас сослуживец!
    [url=https://joaq-phoenix.ucoz.ru/index/8-27045]стальные двери эконом[/url]
    ID46 на JMD6 с перехватом 2 мин, ок
    Ищите входные двери поверхности двери, в таком случае нищебродничаем объехать указанный форум двери папа карло.
    http://best29rus.ucoz.ru/index/8-12764

    С уважением, Арсен Евтушко
    менеджер проекта двери онлайн
    [url=http://dgs.ucoz.ru/index/8-18501]дешевые входные двери металлические[/url]

  3. Любые товары из Тайланда на сайте [url=https://superbank.ru]Супербанк[/url].

    [url=https://superbank.ru/categories/%D0%A3%D1%85%D0%B0%D0%B6%D0%B8%D0%B2%D0%B0%D1%8E%D1%89%D0%B0%D1%8F-%D0%BA%D0%BE%D1%81%D0%BC%D0%B5%D1%82%D0%B8%D0%BA%D0%B0/]Косметика[/url]
    [url=https://superbank.ru/categories/%D0%9B%D0%B5%D0%BA%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B0-%D0%B8-%D1%81%D0%BD%D0%B0%D0%B4%D0%BE%D0%B1%D1%8C%D1%8F/]Товары для здоровья[/url]
    [url=https://superbank.ru/categories/%D0%9B%D0%B5%D0%BA%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B0-%D0%B8-%D1%81%D0%BD%D0%B0%D0%B4%D0%BE%D0%B1%D1%8C%D1%8F/%D0%9F%D0%B8%D0%BB%D1%8E%D0%BB%D0%B8-%D0%BD%D0%B0-%D1%82%D1%80%D0%B0%D0%B2%D0%B0%D1%85-%D0%B8-%D1%80%D0%B0%D1%81%D1%82%D0%B5%D0%BD%D0%B8%D1%8F%D1%85%2C-%D0%91%D0%90%D0%94%D1%8B/]Тайские целебные травы и растения[/url]
    [url=https://superbank.ru/categories/%D0%9B%D0%B5%D0%BA%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B0-%D0%B8-%D1%81%D0%BD%D0%B0%D0%B4%D0%BE%D0%B1%D1%8C%D1%8F/%D0%A2%D0%B0%D0%B9%D1%81%D0%BA%D0%B8%D0%B5-%D0%BC%D0%B0%D0%B7%D0%B8-%D0%B8-%D0%B1%D0%B0%D0%BB%D1%8C%D0%B7%D0%B0%D0%BC%D1%8B/]Тайские мази, бальзамы[/url]
    [url=https://superbank.ru/pages/%D0%9B%D0%B5%D0%BA%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D1%82%D1%80%D0%B0%D0%B2%D1%8B-%D0%B8-%D1%80%D0%B0%D1%81%D1%82%D0%B5%D0%BD%D0%B8%D1%8F-%D0%A2%D0%B0%D0%B9%D0%BB%D0%B0%D0%BD%D0%B4%D0%B0.html]Народная медицина Тайланда[/url]
    [url=https://superbank.ru/categories/%D0%9B%D0%B5%D0%BA%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B0-%D0%B8-%D1%81%D0%BD%D0%B0%D0%B4%D0%BE%D0%B1%D1%8C%D1%8F/%D0%9F%D0%B8%D0%BB%D1%8E%D0%BB%D0%B8-%D0%BD%D0%B0-%D1%82%D1%80%D0%B0%D0%B2%D0%B0%D1%85-%D0%B8-%D1%80%D0%B0%D1%81%D1%82%D0%B5%D0%BD%D0%B8%D1%8F%D1%85%2C-%D0%91%D0%90%D0%94%D1%8B/]БАД-ы, пищевые добавки[/url]
    [url=https://superbank.ru/categories/%D0%9B%D0%B5%D0%BA%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B0-%D0%B8-%D1%81%D0%BD%D0%B0%D0%B4%D0%BE%D0%B1%D1%8C%D1%8F/%D0%9F%D1%80%D0%B5%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%8B-%D0%B4%D0%BB%D1%8F-%D0%BF%D0%BE%D0%B2%D1%8B%D1%88%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BC%D1%83%D0%B6%D1%81%D0%BA%D0%BE%D0%B9-%D0%BF%D0%BE%D1%82%D0%B5%D0%BD%D1%86%D0%B8%D0%B8/]Препараты для усиления половой потенции[/url]
    [url=https://superbank.ru/pages/%D0%9A%D0%BE%D0%BA%D0%BE%D1%81%D0%BE%D0%B2%D0%BE%D0%B5-%D0%BC%D0%B0%D1%81%D0%BB%D0%BE.html]Знаменитое кокосовое масло[/url]
    [url=https://superbank.ru/categories/%D0%9B%D0%B5%D0%BA%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B0-%D0%B8-%D1%81%D0%BD%D0%B0%D0%B4%D0%BE%D0%B1%D1%8C%D1%8F/%D0%A1%D0%BE%D0%BA-%D0%BD%D0%BE%D0%BD%D0%B8-%D0%B8%D0%B7-%D0%A2%D0%B0%D0%B9%D0%BB%D0%B0%D0%BD%D0%B4%D0%B0/]Целебный сок нони[/url]
    [url=https://superbank.ru/categories/%D0%9F%D0%B8%D1%89%D0%B5%D0%B2%D1%8B%D0%B5-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%8B%2C-%D0%BA%D1%83%D0%BB%D0%B8%D0%BD%D0%B0%D1%80%D0%B8%D1%8F/%D0%9A%D0%BE%D1%84%D0%B5-%D0%B8%D0%B7-%D0%A2%D0%B0%D0%B9%D0%BB%D0%B0%D0%BD%D0%B4%D0%B0/]Чай, кофе из Тайланда[/url]
    [url=https://superbank.ru/categories/%D0%A1%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0-%D0%B4%D0%BB%D1%8F-%D0%BF%D0%BE%D1%85%D1%83%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F/]Средства для похудения[/url]
    [url=https://superbank.ru/categories/%D0%9F%D0%BE%D0%B4%D1%83%D1%88%D0%BA%D0%B8-%D0%B8-%D0%BC%D0%B0%D1%82%D1%80%D0%B0%D1%86%D1%8B-%D0%B8%D0%B7-%D0%BB%D0%B0%D1%82%D0%B5%D0%BA%D1%81%D0%B0/]Подушки из латекса[/url]
    [url=https://superbank.ru/categories/%D0%A3%D1%85%D0%B0%D0%B6%D0%B8%D0%B2%D0%B0%D1%8E%D1%89%D0%B0%D1%8F-%D0%BA%D0%BE%D1%81%D0%BC%D0%B5%D1%82%D0%B8%D0%BA%D0%B0/%D0%A3%D1%85%D0%BE%D0%B4-%D0%B7%D0%B0-%D0%B2%D0%BE%D0%BB%D0%BE%D1%81%D0%B0%D0%BC%D0%B8-%28%D1%88%D0%B0%D0%BC%D0%BF%D1%83%D0%BD%D1%8C%2C-%D0%BA%D0%BE%D0%BD%D0%B4%D0%B8%D1%86%D0%B8%D0%BE%D0%BD%D0%B5%D1%80%2C-%D0%BC%D0%B0%D1%81%D0%BA%D0%B0%29/]Маски для волос[/url]
    [url=https://superbank.ru/categories/%D0%A3%D1%85%D0%B0%D0%B6%D0%B8%D0%B2%D0%B0%D1%8E%D1%89%D0%B0%D1%8F-%D0%BA%D0%BE%D1%81%D0%BC%D0%B5%D1%82%D0%B8%D0%BA%D0%B0/%D0%9C%D1%8B%D0%BB%D0%BE-%D0%B8%D0%B7-%D0%A2%D0%B0%D0%B9%D0%BB%D0%B0%D0%BD%D0%B4%D0%B0/]Мыло[/url]
    [url=https://superbank.ru/categories/%D0%A3%D1%85%D0%BE%D0%B4-%D0%B7%D0%B0-%D0%BF%D0%BE%D0%BB%D0%BE%D1%81%D1%82%D1%8C%D1%8E-%D1%80%D1%82%D0%B0/%D0%A2%D0%B0%D0%B9%D1%81%D0%BA%D0%B0%D1%8F-%D0%B7%D1%83%D0%B1%D0%BD%D0%B0%D1%8F-%D0%BF%D0%B0%D1%81%D1%82%D0%B0/]Зубная паста[/url]
    [url=https://superbank.ru/categories/%D0%A3%D1%85%D0%B0%D0%B6%D0%B8%D0%B2%D0%B0%D1%8E%D1%89%D0%B0%D1%8F-%D0%BA%D0%BE%D1%81%D0%BC%D0%B5%D1%82%D0%B8%D0%BA%D0%B0/%D0%94%D0%B5%D0%B7%D0%BE%D0%B4%D0%BE%D1%80%D0%B0%D0%BD%D1%82-%D0%B8%D0%B7-%D0%A2%D0%B0%D0%B9%D0%BB%D0%B0%D0%BD%D0%B4%D0%B0/]Дезодорант[/url]

  4. Depending on the layout of the house and the wishes of the customer to the design can be used marching, slanting, screw, combined and other types of glass stairs. Floating is a relatively simple type of stairs straight or curved designs, the essential element of which is the presence of the inclined series of steps and connecting them stairs (respectively rectangular or semicircular shape). The most common type of stairway has a slope of 30-45°. In such a ladder, the biomechanics of a person who moves up or down it is taken into account as much as possible. The advantage of the design of the flight stairs-the maximum strength with a minimum number of connections. For attaching stairs to the Bolza is used the same type of hinged plates boltov that is a metal fastener, which is used for sequential mounting steps. Stairs can be straight or winder. This type of ladder design allows you to make the mount almost invisible in connection with what has gained great popularity among designers. But, despite the “visual lightness”, these stairs are able to withstand heavy loads, in particular, in cases where the design of the stairs is enhanced by a combination with a braid, bowstring or wall mount. In terms of design and construction, the combined staircases are characterized by a free spatial configuration, in which the elements of the staircases are combined with various spiral (screw) structures. Most modular and small stairs are also combined. Combined glass stairs-a vivid example of architectural construction in the style of “eclecticism” – the direction in which an arbitrary combination of styles, designs and materials is used. They are original engineering and artistic solutions. To perform such complex work requires the joint work of the architect and designer and, of course, a high level of professionalism of the installation team

  5. Всем здрасти!
    Есть возможность получить скидку в студии веб-дизайна “Купи сайт”.

    [url=https://kupisait.ru]разработка сайтов Подробности по ссылке…[/url]

    Спасибо за внимание.

  6. Добрый день. Подскажите будет ли работать ваш домофон без трубки на базе этого. – Здравствуйте! К сожалению не подойдет и вариантов похожих для вас нет

  7. Hi! I could have sworn I’ve been to this blog before but after looking at
    a few of the posts I realized it’s new to me. Regardless,
    I’m definitely happy I came across it and I’ll be bookmarking it and checking back frequently!

  8. spiritual growthis an important element of achieving
    success and being happy. Not everyone who has evolved has
    achieved success, but everyone who has achieved success
    coaching has
    developed and done a lot of work on themselves.

    Personal development is on the one hand my way of life,
    but also my passion and idea for good life

  9. It is remarkable, the useful message


    I think, that you are not right. I am assured. I can defend the position. Write to me in PM, we will communicate. viagra pill for men, viagra coupon, cvs viagra online viagra pills

BİR CEVAP BIRAK

Please enter your comment!
Please enter your name here