SORU
12 EYLÜL 2008, Cuma


Nasıl kaldırmadan kümesinden bir eleman almak için?

Aşağıdaki varsayalım:

>>>s = set([1, 2, 3])

Nasıl bir value (değer) ler dışında işi olmadan yapmam.() baba? Bu sadece başka bir ana bilgisayar için bir zaman uyumsuz çağrı sonra emin olduğum tek bir şey çıkarabilirim emin olduğum kadar set item bırakmak istiyorum.

Hızlı ve kirli:

>>>elem = s.pop()
>>>s.add(elem)

Ama daha iyi bir yol biliyor musunuz? Sürekli ideal.

CEVAP
12 EYLÜL 2008, Cuma


Bütün set kopyalama gerektirmeyen iki seçenek var:

for e in s:
    break
# e is now an element from s

Ya da...

e = next(iter(s))

Ama genel olarak, ayarlar dizin veya Dilimleme destek yok.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007
  • Phandroid

    Phandroid

    26 Ocak 2009
  • SVB International

    SVB Internat

    29 EKİM 2011