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

  • A Alkhaldi

    A Alkhaldi

    12 Mayıs 2007
  • How Things Are Made

    How Things A

    17 HAZİRAN 2008
  • Xcode programming tutorials

    Xcode progra

    17 EYLÜL 2006