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

  • BeginnersTech

    BeginnersTec

    8 NİSAN 2011
  • Kurtindo Pop Games

    Kurtindo Pop

    2 HAZİRAN 2013
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008