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

  • Dive In

    Dive In

    17 Temmuz 2013
  • graham025

    graham025

    25 NİSAN 2006
  • ModNation Racers H.Q.

    ModNation Ra

    31 Ocak 2010