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

  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • hockeywebcasts

    hockeywebcas

    31 EKİM 2012
  • macpulenta

    macpulenta

    9 EYLÜL 2006