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

  • Commander Chalkboard

    Commander Ch

    20 Ocak 2014
  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006
  • Shaollin Animes

    Shaollin Ani

    19 HAZİRAN 2013