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

  • akalyne

    akalyne

    13 Mayıs 2009
  • midomansour

    midomansour

    19 EYLÜL 2009
  • Sean Murphy

    Sean Murphy

    4 ŞUBAT 2009