logo

Bir diziyi python'da bir listeye nasıl dönüştürebilirim?

Python'u kullanma tolist() işlevi bir diziyi listeye dönüştürebilirsiniz. İşte bir örnek:

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() print(type(lst)) # print(lst) 

Çıktı:

Arraylist ve bağlantılı liste
 [1, 2, 3, 4, 5] 

Bu örnekte, array.array() yapıcısı bir dizi oluşturmak için kullanılır varış türün 'Ben', tamsayılar anlamına gelir. Bundan sonra, tolist() yöntemi diziyi dönüştürmek için kullanılır varış bir listeye ilk . Son olarak, tür() işlevi sonucun doğrulandığını doğrulamak için kullanılır. ilk aslında bir liste ve yazdır() işlevi Listenin içeriğini görüntülemek için kullanılır.

Bunun bir yolu liste kavramayı kullanmaktır. Liste kavrama, mevcut bir listenin her bir öğesine bir işlev uygulayarak yeni bir liste oluşturmanın kısa bir yoludur. Bir diziyi listeye dönüştürmek için liste kavramayı kullanmanın bir örneği:

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = [x for x in arr] print(type(lst)) # print(lst) 

Çıktı:

 [1, 2, 3, 4, 5] 

Bu örnekte dizi varış kullanılarak yinelenir için() döngü ve her öğe X Dizinin listesi, liste kavrama kullanılarak yeni bir listeye eklenir. Son olarak, tür() işlevi sonucun doğrulandığını doğrulamak için kullanılır. ilk gerçekten de bir liste , ve yazdır() işlevi Listenin içeriğini görüntülemek için kullanılır.

Dizinin öğeleri kopyalanmaz veya çoğaltılmaz. Liste bunun yerine ilk diziyle aynı girişlere referans verecektir. Bu, listeyi değiştirmenin aynı zamanda başlangıçtaki diziyi de değiştireceği anlamına gelir. İşte bu noktayı kanıtlayacak bir örnek:

linux adı dizinini değiştir
 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() lst[0] = 10 print(arr) 

Çıktı:

 array('i', [10, 2, 3, 4, 5]) 

Bu örnekte, arr dizisi, aşağıdaki komut kullanılarak bir liste lst'e dönüştürülür: tolist() yöntemi . Bundan sonra listenin ilk elemanı ilk olacak şekilde değiştirildi 10 . Kodu çalıştırdığınızda orijinal dizinin olduğunu görebilirsiniz. varış dizinin ilk elemanı artık olduğundan da değiştirildi 10 ilave olarak.

Bir diziyle aynı öğelere sahip tamamen ayrı bir liste oluşturmak istiyorsanız, kopyala() yöntemi kopyalama modülünden. İşte bir örnek:

 import array import copy arr = array.array('i', [1, 2, 3, 4, 5]) lst = copy.copy(arr) lst[0] = 10 print(arr) 

Çıktı:

 array('i', [1, 2, 3, 4, 5]) 

Bu örnekte, copy.copy() yöntemi oluşturmak için kullanılır sığ kopya dizinin varış ve listeye atayın ilk . Şimdi, listenin ilk elemanı olduğunda ilk olacak şekilde değiştirildi 10 , orijinal dizi varış etkilenmez.

klavyede f5 nedir