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

  • disneychannel

    disneychanne

    19 ŞUBAT 2006
  • placeboing

    placeboing

    7 Mart 2006
  • SalGames2016

    SalGames2016

    17 Kasım 2012