SORU
23 Mayıs 2012, ÇARŞAMBA


Belirli bir boyut ile python boş bir liste oluştur

10 öğeleri tutabilir boş bir liste (veya ne olursa olsun en iyi yoldur) oluşturmak istiyorum.

Bu listedeki değerler atamak istiyorum örneğin bu 0 9 ekran beklenir sonra:

s1 = list();
for i in range(0,9):
   s1[i] = i

print  s1

Ama ben bu kodu çalıştırdığınızda, bir hata oluşturur ya da başka bir durumda sadece [] (boş) görüntüler.

Neden birisi açıklayabilir mi?

CEVAP
23 Mayıs 2012, ÇARŞAMBA


lst[i] = something gibi bir liste atayın edemiyor. Ekleme kullanmanız gerekir. lst.append(i).

(Eğer bir sözlük kullanarak olsaydın atama gösterimde kullanabilirsiniz).

Boş bir liste oluşturmak:

>>> l = [None] * 10
>>> l
[None, None, None, None, None, None, None, None, None, None]

aralığı(x) [0, 1, 2, ... x-1] bir listesini oluşturur

# 2.X only. Use list(range(10)) in 3.X.
>>> l = range(10)
>>> l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Bir liste oluşturmak için bir fonksiyonu

>>> def display():
...     s1 = []
...     for i in range(9): # This is just to tell you how to create a list.
...         s1.append(i)
...     return s1
... 
>>> print display()
[0, 1, 2, 3, 4, 5, 6, 7, 8]

Anlama (kareler aralığı için tüm bunu yapmak için sana ihtiyacım yok çünkü, sadece range(0,9) dönebilirsiniz Kullanarak) listesi:

>>> def display():
...     return [x**2 for x in range(9)]
... 
>>> print display()
[0, 1, 4, 9, 16, 25, 36, 49, 64]

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3biblecom

    3biblecom

    23 NİSAN 2011
  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • Xbox

    Xbox

    1 Kasım 2005