Python listesi boyutu

Python işlevleri ve meth

Var olmayan konumlarda bir listeye öğe atayamazsınız. Bunun nedeni, listelerin sıfırdan dizine eklenmesi ve listeye her öğe eklendiğinde yeni dizin konumlarının birer birer artmasıdır.

Bu, listedeki belirli bir konuma öğe eklemek istediğiniz anlamına gelir. , bu konumda bir yer tutucu değer olması gerekir.

Bu kılavuzda, Python'da n boyutunda bir listenin nasıl başlatılacağını tartışıyoruz. Programlarınızda özel boyutlara sahip listeleri başlatabilmeniz için bunun nasıl yapılacağına ilişkin bir örnek üzerinden geçiyoruz.




Python: Çarpma Kullanarak N Boyutunun Listesini Başlatın

Şuna gidiyoruz. Bir matematik turnuvasının kazananlarının pozisyonlarını takip eden bir skor tablosu uygulaması oluşturun. Bu lider tablosu turnuvadaki son sekiz öğrenciyi gösterecek.

Öğrenciler azalan sırayla eklenir. Bunun nedeni, listedeki ilk öğrencinin kazanan olması ve sekizinci öğrencinin sekizinci sırada olmasıdır.

Başlamak için, Python'da boş bir liste oluşturun:

leaderboard = [Yok] * 8 print(leaderboard)

Bu kod, sekiz değer içeren bir liste nesnesi oluşturur. Listedeki değerlerin her biri Yok'a eşit olacaktır.

Kodumuz, Yok değerleri listemizi döndürür:

Katılımcıların %81'i kendilerinden daha emin hissettiklerini belirtti. Bir eğitim kampına katıldıktan sonra teknik iş olanakları. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

Hiçbiri değeri ikame edilemezdi. istediğiniz herhangi bir varsayılan değerle. Örneğin, her varsayılan değeri boş bir dize (“”), sıfır (0) sayısı veya başka bir şey yapabilirsiniz.

Çeyrek final yeni tamamlandı ve iki yarışmacı elendi. Şu yarışmacılar artık skor tablomuza eklenebilir:

  • Çad (yedinci sıra)
  • Eileen (sekizinci sıra)

Bu öğrencileri listemize eklemek için atama notasyonunu kullanıyoruz:

leaderboard[7] = "Eileen" Leaderboard[6] = "Chad"

Değeri biz belirledik 7 konumundaki öğenin Eileen'e ve 6 konumundaki değerin Çad'a. Bunun nedeni, listelerin sıfırdan endekslenmesidir. Listemizdeki ilk öğe 0 değerine ve son öğe 7 değerine sahiptir. Bu, Eileen'in son olduğu anlamına gelir. listemizde ve Çad sondan ikinci.

Sırada, bir “for” döngüsü yazalım bu, lider tablomuzdaki tüm pozisyonları ve o pozisyonda bulunan kişileri gösterir:

l için in range(0, len(leadboard)): if lider tablosu[l] != Yok: değer = lider rboard[l] else: value = "TBD" print("{}: {}".format(l + 1, value))

Bir range() deyimi, 0 ile “leaderboard” liste. Bu, her bir pozisyonu takip ederken skor tablosundaki öğrenci listemizi yinelememize olanak tanır.

Döngümüzde, eğer varsa kontrol ederiz. listedeki belirli bir konumdaki değer, Yok'a eşittir. Değilse, o konumdaki değer “value” değişkenine atanır. Aksi takdirde, “TBD” “value” değişkenine atanır.

Ardından, “value” değişken. Ayrıca “l” artı bir. Bunun nedeni, listelerin sıfırdan endekslenmesi ve bir sıra göstermek için bu değere bir eklememiz gerektiğidir. Aksi takdirde, skor tablomuz sıfırdan başlar.

Kodumuzu çalıştıralım ve ne olduğunu görelim:

[Yok, Yok, Yok, Yok, Yok, Yok, Yok, Yok] 1: TBD 2: TBD 3: TBD 4: TBD 5: TBD 6: TBD 7: Çad 8 : Eileen

Kodumuz önce Yok değerlerinin bir listesini yazdırır. Ardından, kodumuz listemizdeki son iki öğeye değer atar. Son olarak, kodumuz skor tablomuzdaki konumları yazdırır.





Python: range() kullanarak N Boyutu Listesini Başlat

Bir aralığı( kullanarak n boyutundaki bir listeyi başlatabiliriz ) ifadesi. Bir range() ifadesi ile None yöntemi arasındaki fark, bir range() ifadesinin iki sayı arasında bir değerler listesi oluşturmasıdır. Varsayılan olarak, range(), 0'dan belirli bir değere kadar bir liste oluşturur.

Bir range()< kullanarak lider tablosu listemizi başlatalım. /code> deyimi:

leaderboard = list(range(8)) print(leaderboard)

range() ifadesi 0 ile 7 arasında bir değerler dizisi oluşturur. .

Kodumuz sekiz değer içeren yeni bir liste döndürür:

[0, 1, 2, 3, 4, 5, 6, 7]



Sonuç

Çarpma veya range() ifadesini kullanarak özel bir boyut listesini başlatabilirsiniz. .

Aynı değerlere sahip bir liste başlatmak istiyorsanız çarpma yöntemi en iyisidir. Bir listenin belirli bir aralıktaki değerleri içermesini istiyorsanız, range() ifadesi iyi bir seçimdir.

Artık bir Python'u başlatmak için ihtiyacınız olan becerilere sahipsiniz. bir uzman gibi n beden listesi!





Python listesi boyutu: StackOverflow Questions