SORU
27 Ocak 2010, ÇARŞAMBA


Python verimli şekilde bir liste kayması

Python bir listesini kaydırmak için en etkili yolu nedir? Şimdi şöyle bir şey var:

>>> def shift(l, n):
...     return l[n:]   l[:n]
... 
>>> l = [1,2,3]
>>> shift(l,1)
[2, 3, 1]
>>> shift(l,2)
[3, 1, 2]
>>> shift(l,0)
[1, 2, 3]

Daha iyi bir yolu var mı?

CEVAP
27 Ocak 2010, ÇARŞAMBA


collections.deque çekme ve iki ucu itmek için optimize edilmiştir. Hatta rotate() özel bir yöntemi var.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fullscreen

    Fullscreen

    23 Mart 2006
  • Kamikazeepanda

    Kamikazeepan

    5 ŞUBAT 2006
  • TheForgottenGamer1

    TheForgotten

    28 AĞUSTOS 2009