common python list methods with syntax
Öğretici listeye ekleme, sıralama listesi, pop, ekleme, kopyalama, kaldırma, tersine çevirme gibi yaygın Python Liste Yöntemlerinin sözdizimini ve kullanımını açıklar:
Python listeleri yalnızca verileri depolamak için kullanılmaz. Doğru kullanılırsa güçlü veri yapıları vardır. Ancak, yöntemlerini bilmiyorsak onları etkili bir şekilde kullanamayız.
Python'un listeler üzerinde çalışabilen bazı yerleşik işlevleri olsa da, Python listeleri hem yerinde hem de yerinde liste nesnesi üzerinde çalışmak için kullanılabilecek yöntemlere sahiptir.
=> TÜM Python Öğreticilerini Buradan Kontrol Edin
Ne öğreneceksin:
- Yaygın Python Liste Yöntemleri
- Sonuç
Yaygın Python Liste Yöntemleri
Ortak Liste Yöntemlerini incelemeden önce, bir Python listesinin birkaç özelliğini anlamak önemlidir.
- Bir Python listesi, sıfırdan sonsuza (bilgisayarınızın izin verdiği kadar) veri türlerinden oluşan bir koleksiyondur ( sayılar , Teller , Boole'lar , demetler , listeler , vb.) köşeli parantez içine alınır ve her öğe virgülle (,) ayrılır.
- Bir Python listesi bir sipariş , değişebilir dizisi ve kullanır sıfır tabanlı numaralandırma sistem, yani tüm öğeleri, 0'dan başlayıp n-1'de biten bir dizin numarasıyla benzersiz şekilde tanımlanır; burada n, listenin uzunluğudur.
Bunu aklımızda tutarak, Python listesi yöntemlerine güvenle bakabiliriz. Python Listesinde çok sayıda yöntemler ve Python, çeşitli amaçlar için liste verileri üzerinde çalışmak için birçok yerleşik yönteme sahiptir.
Not :İleride, bu eğitimdeki tüm örnekler, aksi belirtilmedikçe, doğrudan bir Python kabuğundan çalıştırılacaktır.
Ekleme Yöntemi
Bir liste üzerinde bir işlem yapmaya başlamadan önce, ona veri eklemek isteyebiliriz. Python listesi, listesine öğe eklemek için aşağıdaki yaygın yöntemlere sahiptir.
# 1) list.append (x)
eklemek () yöntemi bir öğeyi argüman olarak alır ve listenin sonuna ekler.
Yukarıda görüldüğü gibi Python listeleri sıralanmıştır. Bu nedenle, bir listedeki her bir öğenin konumu önemlidir. Bir listeye bir öğe ekliyorsak ve bu listedeki son öğe olmasını istiyorsak, ihtiyacımız olan şey append ().
örnek 1 :Aşağıdaki kodda, listemizde bir isim (Dize) ilk öğe olarak ve yaş (sayı) ikinci öğe olarak. Üçüncü bir öğe eklemek istiyoruz maaş (sayı) sahip olduğumuz listeye
list(name, age, salary)
Aşağıda bir Python kabuğunun izlenecek yolu verilmiştir.
>>> name = 'Enow Kevin' # define a name >>> age = 30 # define an age >>> details = (name, age) # create a list with name and age >>> details ('Enow Kevin', 30) >>> salary = 165000 # define a salary >>> details.append(salary) # add the salary to the end of the list >>> details ('Enow Kevin', 30, 165000) >>>
list.append (x ) benzer -e (len ( -e ):) = (x).
Aşağıdaki örneği düşünün:
Dördüncü bir öğe ekleyelim Cinsiyet (Dize) yukarıda tanımlanan ayrıntılar listemize.
>>> gender = 'Male' # define a gender >>> details(len(details):) = (gender) # add gender to the end of the list >>> details ('Enow Kevin', 30, 165000, 'Male') >>>
Not :Yukarıdaki örnekte kullandık len () bir listede çalışabilen yerleşik bir Python işlevidir.
# 2) list.extend (yinelenebilir)
uzatmak (yinelenebilir) bir tekrarlanabilir bir argüman olarak ve bu yinelenebilirdeki her öğeyi listeye ekleyin.
Bu yöntem kullanır ekle ( ) kaputun altında. Her bir öğeyi başka bir listeye eklemek istediğimiz bir öğe koleksiyonumuz varsa bu yöntem harikadır.
Örnek 2 :Diyelim ki iki öğrencimizin akademik notumuz var gradeScience ve GradeArt ve notlarda ortak bir işlem yapmaya karar veriyoruz. Bir yol, önce onları birleştirmek olacaktır.
Aşağıda, bir Python kabuğunun izlenecek yolu verilmiştir.
>>> gradeScience = (4,3,9,10) # grades in science >>> gradeArt = (9,11,7,5) # grades in art >>> gradeArt (9, 11, 7, 5) >>> gradeArt.extend(gradeScience) # join grades >>> gradeArt # we can now perform the operation on the joined grades (9, 11, 7, 5, 4, 3, 9, 10)
Aynı şey ' ekle () içinde döngü ” . Göz önüne alındığında uzatmak () yöntemi bir yinelenebilir alır ve bu yinelenebilirdeki her öğeyi listeye ekler, döngü için nasıl çalıştığını göstermek için.
def extend_loop(extender, extended): '''for each item in the extender list, append the item into the extended list''' for item in extender: extended.append(item) if __name__ == '__main__': gradeScience = (4,3,9,10) # grades in science gradeArt = (9,11,7,5) # grades in art print('gradeArt: {} before extended'.format(gradeArt)) # join gradeScience and gradeArt into gradeArt extend_loop(gradeScience, gradeArt) print('gradeArt: {} after extended'.format(gradeArt))
Çıktı
Arasındaki farkı bilmek önemlidir ekle (x ) ve uzatılabilir (yinelenebilir) .
Python listesi yöntemleri arasındaki fark: ekleme ve yinelenebilir.
# | ekle (x) | uzatılabilir (yinelenebilir) |
---|---|---|
bir | Tek bir argüman alır ve yinelenebilir | Tek bir argüman alır ve yinelenebilir olmalıdır |
iki | Listeye bir öğe ekler | Yinelemenin her bir öğesini bir listeye ekler. |
Örnek 3 :Ekleme ve genişletme arasındaki farkı net bir şekilde görmek için bu örneği ele alalım. İkisinin de farkındayız listApp ve listExt bir yinelenebilirliği argüman olarak alın, ancak sonuçta ne değişiklik olur.
>>> listApp = () # empty list >>> listExt = () # empty list >>> listApp.append((1,2,3)) # append an iterable >>> listExt.extend((1,2,3)) # extend an iterable >>> listApp # check output ((1, 2, 3)) >>> listExt # check output (1, 2, 3)
Python yöntemi ekle () iterable'ı aldı, bir öğe olarak kabul etti ve Python yöntemi sırasında listenin sonuna ekledi uzat () yinelenebilir olanı aldı ve bu yinelenebilir öğenin her bir öğesini listeye ekledi.
# 3) list.insert (i, x)
Python liste yöntemi eklemek () iki argüman alır (konum, öğe) ve öğeyi listede verilen konuma ekler.
Yöntem eklemek (), bir listeye öğe eklemek istediğimizde ve öğelerin tam olarak listeye eklenmesini istediğimiz yeri kontrol ettiğimizde kullanışlıdır. Aksine ekle () ve uzat () bir listenin sonuna öğeler ekleyen, eklemek () istediğimiz herhangi bir konuma öğe eklememize izin verir.
Örnek 4 :Diyelim ki mükemmellik sırasına göre bir isim listemiz var ve daha sonra bir isim bıraktığımızı ve ismin verilen bir isimden önce listeye eklenmesi gerektiğini öğrendik. Bu durumda her ikisi de ekle () ve uzat () öğeyi belirli bir konuma eklemek istediğimizden yardımcı olmayacak.
Çözüm, yeni adımızı eklemek ve kullanmak istediğimiz adın dizin konumunu elde etmek olacaktır. ekle () o konuma eklemek için.
>>> names = ('kevin','john','petter','tony','luke','andrew')# list of names >>> new_name = 'enow' # new name to be insert into the list of names >>> given_name = 'tony' # name before which to insert our new name >>> idx_given_name = names.index(given_name) # get index of given name >>> idx_given_name 3 >>> names.insert(idx_given_name, new_name) # insert new name >>> names ('kevin', 'john', 'petter', 'enow', 'tony', 'luke', 'andrew')
Not: Yukarıdaki örnekte Python liste yöntemini kullandık indeks () listeden bir öğenin dizin konumunu almak için ( bundan sonra daha fazlası ).
Kavramı eklemek (dizin, x) anlaşılması çok önemlidir. İlk argüman, dizin konumu eklenecek öğenin.
Bunun anlamı liste .insert (0, x), 0 dizinindeki öğenin önüne x ekler ve liste . eklemek (sadece ( liste ), x ) listenin sonuna (list.append (x) 'e benzer) dizindeki konumun önüne x ekleyecektir len (liste) (bu dizin hiçbir liste için mevcut değil)
Çıkarma Yöntemi
Python'da, bir listeye öğe ekleyebildiğimiz kadar, Python listeleri de listelerden öğeleri kaldırmamıza veya silmemize izin verir.
# 1) list.pop ((i))
pop () yöntem, listeden bir öğeyi kaldırır ve döndürür. Bu yöntem, bağımsız değişken olarak isteğe bağlı bir dizin değerini alabilir (yöntemin imzasında i'nin etrafındaki köşeli parantez ile temsil edilir ve bu, bir öğenin nereden kaldırılacağını dizin konumunu belirtir, 'isteğe bağlı' anlamına gelir ve bir liste değildir).
Hiçbiri belirtilmezse, varsayılan olarak -1 olur, yani listenin son öğesi kaldırılır ve döndürülür.
Örnek 5 :Aşağıdaki arabaların listesi göz önüne alındığında, bu listeden istediğimiz herhangi bir indeks pozisyonundaki öğeleri kaldırmaya karar verebiliriz, sayesinde pop ()
>>> cars = ('Toyota','Audi','BMW','Bugatti','Bently','Aston Martin') #cars >>> cars ('Toyota', 'Audi', 'BMW', 'Bugatti', 'Bently', 'Aston Martin') >>> toyota = cars.pop(0) # remove and return car at index 0 >>> cars ('Audi', 'BMW', 'Bugatti', 'Bently', 'Aston Martin') >>> toyota 'Toyota' >>> bugatti = cars.pop(2) # remove and return car at index 2 >>> cars ('Audi', 'BMW', 'Bently', 'Aston Martin') >>> bugatti 'Bugatti' >>> aston_martin = cars.pop() # remove and return the last car in the list(at index -1) >>> cars ('Audi', 'BMW', 'Bently') >>> aston_martin 'Aston Martin'
# 2) list.remove (x)
Python liste yöntemi kaldır (x) x'e eşit olan bir öğenin ilk oluşumunu kaldırır.
Yöntem Kaldır() bir öğeyi listeden kaldırmak istediğimizde kullanışlıdır, ancak öğeyi umursamıyoruz ve listede tam olarak nerede konumlandırıldığını bilmiyoruz.
Örnek 6 :Bir kitap listemiz var ve artık ihtiyacımız olmadığı için belirli bir kitabı isme göre listeden çıkarmak istiyoruz.
>>> books = ('python for beginners','python in a nutshell','python in action') # list of books >>> books ('python for beginners', 'python in a nutshell', 'python in action') >>> book_to_remove = 'python in a nutshell' # book to be removed >>> books.remove(book_to_remove) # remove book >>> books ('python for beginners', 'python in action')
Not: Bir öğe verilirse Kaldır() bir argüman olarak ancak listede yok, bir Değer Hatası yükseltilir. Bu nedenle, bu yöntem her zaman bir denemek hariç istisnayı halletmek için.
Yöntemler arasında birkaç fark görebiliriz pop () ve Kaldır() Aşağıda gösterildiği gibi:
# | pop () | Kaldır() |
---|---|---|
bir | İsteğe bağlı bir argümanı kabul eder ve kaldırılacak öğenin bir dizin konumu olmalıdır. Dizin aralık dışındaysa, bir IndexError ortaya çıkar | Bir argümanı kabul eder ve kaldırılacak öğe olmalıdır. Öğe listede değilse, bir ValueError yükseltilir |
iki | Öğeyi listeden kaldırır ve döndürür. | Öğeyi listeden kaldırır ancak iade etmez. |
# 3) list.clear ()
Python listesi yöntemi açık () listedeki tüm öğeleri kaldırır ve böylece listeyi boş yapar. Tartışma gerektirmez.
Bu yöntem, liste nesnesini yeni değerlerle yeniden atamak için kullanışlıdır.
Örnek 7 :Bir dizi isim içeren bir listemiz var, ancak isimleri yeni isimlerle değiştirmek istiyoruz. Bu durumda, önce liste nesnesini boş bırakarak önceki isimleri temizliyoruz, ardından yukarıda gördüğümüz bir ekleme için farklı Python liste yöntemlerinden biriyle yeni isimlerimizi ekliyoruz.
>>> names = ('enow','kevin','eyong') # our collection of names >>> names.clear() # clear the list object >>> names () >>> names.extend(('ayamba','derrick','fred')) # add new names with the extend() method >>> names ('ayamba', 'derrick', 'fred')
Not :İle aynı şeyi başarabiliriz nın-nin liste(:).
Birçoğu tartışmalı bir şekilde kullanmak yerine açık (), neden listeyi böyle boş bir listeyle yeniden atamıyoruz
>>> a = (4,5,3) # list object containing numbers >>> a= () # re-assign to an empty list >>> a ()
İşte bunu yapmanın sorunu burada. İki değişkeniniz varsa ( -e ve b ) bir liste nesnesine ((4,5,3)) başvuran, değişkenlerden herhangi birinde clear () öğesini çağıran ( -e ), başvurulan liste nesnesinden öğeleri kaldırır.
Ancak, değişkenlerden birini yeniden atarsanız ( -e ) boş bir listeyle, ardından yeniden atanmış olan ( -e ) artık aynı liste nesnesine referans olmayacak b .
>>> a = (4,5,3) # define a list object with numbers >>> b = a # assign 'a' to a new variable 'b' >>> b (4, 5, 3) >>> a = () # re-assign 'a' to an empty list. This changes its referenced object >>> a () >>> b # 'b' doesn't change because it doesn't reference the same list object as 'a' (4, 5, 3)
Analiz Yöntemleri
Çoğu zaman liste nesnemizdeki öğeleri bilmek ve anlamak isteriz. Python listesi, öğelerini anlamak için kullanabileceğimiz birkaç yönteme sahiptir.
# 1) list.index (x (, başlangıç (, bitiş)))
Python liste yöntemi indeks (x), değeri x'e eşit olan ilk öğe listesinde sıfır tabanlı bir dizin döndürür. Bir zorunlu ve iki isteğe bağlı argüman alır. İlk argüman (x), dizinini bulmak istediğimiz öğeyi temsil eder.
android cep telefonları için en iyi casus yazılım
Son iki argüman (başlangıç, son ) aranacak bir başlangıç ve bitiş (dışlayıcı) dizini belirleyin. Eşdeğer yöntemi olan JavaScript gibi diğer programlama dillerinin aksine indeksi () böyle bir öğe olmadığında -1 döndürür, Python liste yöntemi indeks () bunun yerine bir ValueError oluşturur.
Örnek 8 :Referans Örnek 4 nerede kullandık indeks () isimler listesindeki bir ismin dizin konumunu almak için. Bu örnek 8'de, aramayı listenin belirli bir alt dizisiyle sınırlandırmak için isteğe bağlı bağımsız değişkenlerin nasıl kullanılacağını göreceğiz.
>>> fruits = ('Apples','Avocados','Eggfruit','Apples','Cantaloupe','Cucumbers') # list of fruits >>> fruits.index('Apples',1,3) # find index of 'Apples' from index 1 to index 3(exclusive) Traceback (most recent call last): File '', line 1, in ValueError: 'Apples' is not in list >>> fruits.index('Apples',1,4) # find index of 'Apples' from index 1 to index 4(exclusive) 3 >>> fruits.index('Cucumbers',3) # find index of 'Cucumbers' from index 3 to end of list. 5
# 2) list.count (x)
Python liste yöntemi Miktar (x), belirli bir x öğesinin bir listede kaç kez göründüğünü belirlemek için kullanılır.
Aksine setleri () , Python listeleri yinelenen öğeleri tutabilir, eğer bizi bu kopyalar hakkında bilgi sahibi olmak ve bir öğenin kaç kez çoğaltıldığını belirlemek istiyorsa, Miktar () gitmenin yoludur.
Örnek 9 : Senatörlerin isimlerini oylarına göre tutan bir liste nesnemiz olduğunu varsayalım. Bir senato ne kadar çok oylanırsa, liste nesnesinde adı o kadar fazla görünür. Şimdi, belirli bir senatonun kaç oyu olduğunu öğrenmek istiyoruz.
>>> senate_votes = ('Tammy','John','Tammy','Tammy','Thomas','Maria','Maria') # list of senate names based on their votes >>> senate_votes ('Tammy', 'John', 'Tammy', 'Tammy', 'Thomas', 'Maria', 'Maria') >>> tammy_votes = senate_votes.count('Tammy') # get tammy's vote count >>> tammy_votes 3 >>> thomas_votes = senate_votes.count('Thomas') # get thomas's vote count >>> thomas_votes 1 >>> mike_votes = senate_votes.count('Mike') # get mike's vote count >>> mike_votes 0
Not :Python liste yöntemi Miktar () öğe listede görünmezse sıfır (0) döndürür.
# 3) list.sort (anahtar = Yok, ters = Yanlış)
Python liste yöntemi çeşit () liste verilerini yerinde sıralar. İki anahtar kelime argümanı alır.
- anahtar ( varsayılan olarak Yoktur ) : Listeden öğeler çıkarmak için kullanılan bir bağımsız değişkenin işlevini belirtir ve bunları karşılaştırmaya hazırlar. Örneğin, Pozitif sayılardan oluşan bir listemiz varsa, ancak sıralama fonksiyonumuzun negatif değerlerini sıralamasını istiyorsak, bunu başarmak için bu anahtarı kullanabiliriz.
- ters( varsayılan olarak False ) : Bu bir boole değeridir ve True olarak ayarlanırsa, azalan düzende sıralanır. Değeri varsayılan olarak False, bu nedenle artan sırada sıralar.
Örnek 10 :Bir sayı listemiz var ve bu listedeki en büyük sayıyı bilmek istiyoruz.
>>> numbers = (4,34,6,1,0, 9,33,82,2) # list of numbers >>> numbers (4, 34, 6, 1, 0, 9, 33, 82, 2) >>> sort_numb = numbers.copy() # make a copy to work with >>> sort_numb.sort(reverse=True) # sort in descending order >>> sort_numb (82, 34, 33, 9, 6, 4, 2, 1, 0) >>> sort_numb(0) # get the first item which is the largest number 82
Not: Python liste yöntemini kullandık kopya () listemizin sığ bir kopyasını çıkarmak için ( Bununla ilgili daha sonra daha fazlası).
Örnek 11: Anahtarın kullanımını göstermek için listedeki öğelerin negatif değerini sıralayalım.
>>> numbers # list of num (4, 34, 6, 1, 0, 9, 33, 82, 2) >>> sort_neg_numb = numbers.copy() # make a copy to work with >>> sort_neg_numb (4, 34, 6, 1, 0, 9, 33, 82, 2) >>> sort_neg_numb.sort(key=lambda x: -x, reverse=True) # sort in descending order the negative value of each item. >>> sort_neg_numb (0, 1, 2, 4, 6, 9, 33, 34, 82) >>>
Yukarıdaki çıktıdan, azalan sırada sıralamamıza rağmen çıktının artan sırada olduğunu görüyoruz. Bunun nedeni, lambda fonksiyonumuzun temelde karşılaştırmayı listedeki her bir öğenin negatif değerleri üzerinden yapılacak şekilde yapmasıdır.
Not :Anahtar bir bağımsız değişkenin işlevini belirttiğinden, bir lambda ifadesi anonim bir işlevi tanımlamak için. Tek yaptığı, listedeki her bir öğenin negatif değerini döndürmesidir.
Diğer yöntemler. Diğer metodlar
Bu bölümde, yukarıda açıklanan kategorilerin hiçbirine girmeyen bazı Python liste yöntemlerine bakacağız.
# 1) list.copy ()
Python yöntemi kopya () bir sığ listenin kopyası. Sığ, bir listenin yalnızca ilk düzeyinin kopyasını oluşturduğu anlamına gelir ( bundan sonra daha fazlası ).
Bu yöntem, listeyi değiştirmeden önce orijinal liste değerlerini korumak için kullanışlıdır. Gördüğümüz gibi Örnek 7 yukarıda, bir liste nesnesine başka bir değişkene başvuran bir değişkenin atanması yeni bir nesne oluşturmaz. Bunun yerine, iki değişken aynı nesneye başvuracaktır.
Dolayısıyla birini değiştirmek diğerinin değişmesine neden olacaktır.
Örnek 12 :Referans örnekleri 10 ve on bir bu yöntemin nasıl kullanıldığını görmek için.
Not :Şunu bilmek ilginçtir ki, aynı şey, dilimleme ( -e (:))
Örnek 13 :Anlamını daha iyi anlamak için sığ açıklamasında kopya (), aşağıdaki örneği düşünün.
>>> list1 = (1,2,3) # object list 1 >>> list2 = (0,list1) # object list 2 containing reference to list 1 >>> list2 (0, (1, 2, 3)) >>> list2_copy = list2.copy() # make a shallow copy of list 2 >>> list2_copy (0, (1, 2, 3)) >>> list2(0) = -1 # modify list 2's first level item >>> list2 (-1, (1, 2, 3)) >>> list2_copy # list 2's copy doesn't change (0, (1, 2, 3)) >>> list1(0) = 'a' # modify list 1 >>> list1 ('a', 2, 3) >>> list2 # list 2 changes since it has reference to list 1 (-1, ('a', 2, 3)) >>> list2_copy # list 2's copy changes because the nested list ‘list 1’ wasn't copied. (0, ('a', 2, 3)) >>>
Yukarıdaki örnek, yüzeysel kopyalamanın, bir listedeki iç içe geçmiş yinelemelerin kopyalanmayacağı anlamına geldiğini göstermektedir.
# 2) list.reverse ()
Python liste yöntemi ters (), bir listenin öğelerini yerinde ters çevirir. Herhangi bir tartışma gerektirmez.
Bu yöntem, sıralamayı sıralamanın ardından artan veya azalan olarak değiştirmek istediğimizde kullanışlıdır.
Örnek 14 :Listemizi artan sıraya göre sıraladık, sonra sıralanan listenin azalan sırasını almak istiyoruz. Python liste yöntemini de kullanabiliriz çeşit () ve ayarlayın ters Doğru, yoksa kullanabiliriz ters () aşağıda gösterildiği gibi liste yöntemi.
>>> numbs = (3,4,1,8,0,44,5) # our list of disordered numbers >>> numbs (3, 4, 1, 8, 0, 44, 5) >>> numbs.sort() # sort, in ascending by default >>> numbs (0, 1, 3, 4, 5, 8, 44) >>> numbs.reverse() # reverse to arrange in descending order >>> numbs (44, 8, 5, 4, 3, 1, 0) >>>
SSS
S # 1) Python'da bir listeden bir şeyi nasıl kaldırırım?
Cevap: Python liste yöntemlerini ve Python yerleşik işlev del.
- Kullanarak kaldır list.remove (x) : Bu, x öğesini listeden kaldıracaktır.
>>> a = (4, 3, 6, 1) # our list of numbers >>> a (4, 3, 6, 1) >>> a.remove(3) # remove item '3' from the list >>> a (4, 6, 1) >>>
- Kullanarak kaldır list.pop ((i)) : Bu, listedeki herhangi bir pozisyondaki bir öğeyi silmek ve iade etmek için kullanılır. Bir dizin konumu belirtilmezse, listenin sonundaki öğeyi siler.
>>> a = (4, 3, 6, 1) # our list of numbers >>> a.pop() # remove the last item in the list 1 >>> a (4, 3, 6) >>> a.pop(1) # remove the item at index position 1 3 >>> a (4, 6) >>>
- Kullanarak kaldır list.clear () : Bu, listedeki tüm öğeleri kaldıracaktır.
>>> a = (4, 3, 6, 1) # list of numbers >>> a (4, 3, 6, 1) >>> a.clear() # delete all items >>> a ()
- Kullanarak kaldır nın-nin : Python yerleşik işlevi del, listedeki öğeleri silmek için kullanılabilir.
>>> a = (4, 3, 6, 1) # list of numbers >>> a (4, 3, 6, 1) >>> del a(0) # delete item at index 0 >>> a (3, 6, 1) >>> del a(1) # delete item at index 1 >>> a (3, 1) >>> del a(:) # delete all items. Same as clear() >>> a () >>>
S # 2) Python'da bir listeyi nasıl sıralarsınız?
Cevap: Listeleri Python'da sıralamak için Python liste yöntemini kullanabiliriz çeşit (). Bu yöntem, listeyi yerinde sıralar ve iki anahtar kelime argümanı anahtarını alır ve ters .
ters anahtar kelime artan veya azalan sırada sıralanacak şekilde ayarlanabilir. Alternatif olarak, Python’un yerleşik işlevini kullanabiliriz sıralanmış (). Ancak bu, yerinde sıralanmaz.
S # 3) Python'da bir listeye birden fazla öğe ekleyebilir misiniz?
Cevap: Python list yöntemini kullanarak bir listeye birden çok öğe ekleyebiliriz append () a döngü , burada yinelenebilir bir döngüden geçip her öğeyi listeye ekliyoruz.
def append_loop(): list1 = (0,1,2,3) # list 1 list2 = (4,5,6,7) # list 2 # iterate through ‘list 2’ using ‘for loop’, and append each item to list1 for item in list2: list1.append(item) print('Concatenated list is {}'.format(list1)) if __name__ == '__main__': append_loop()
Çıktı
Python liste yöntemini kullanarak birden çok öğe de ekleyebiliriz uzatmak (). ' eklemek () içinde döngü için 'Yukarıda gördüğümüz gibi.
>>> list1 = (0,1,2,3) # list 1 >>> list2 = (4,5,6,7) # list 2 >>> list1.extend(list2) # append each item in list2 into list1 >>> list1 (0, 1, 2, 3, 4, 5, 6, 7) >>>
Alternatif olarak, + operatörünü kullanarak bitiştirebiliriz. Ancak bu çalışmıyor yerinde . Yani, orijinal listeler değişmeden kalırken birleştirilmiş listeyi döndürecektir.
>>> list1 = (0,1,2,3) # list 1 >>> list2 = (4,5,6,7) # list 2 >>> list3 = list1 + list2 # concatenate using the + operator >>> list3 (0, 1, 2, 3, 4, 5, 6, 7) >>>
Sonuç
Bu eğiticide, bazı yaygın Python listesi yöntemlerinden geçtik. ekleme, genişletme, ekleme, pop, kaldırma, temizleme, dizin, sayma, kopyalama, ve ters .
Ayrıca bu yöntemlerin çeşitli durumlarda nasıl uygulanacağına dair birkaç örnek gördük.
=> Herkes İçin Python Eğitim Serisini Görmek İçin Burayı Ziyaret Edin
Önerilen Kaynaklar
- Örneklerle Python DateTime Eğitimi
- Python Liste İşlevleri - Örneklerle Eğitim
- Yeni Başlayanlar İçin Python Eğitimi (Uygulamalı ÜCRETSİZ Python Eğitimi)
- Python Gelişmiş Liste Eğitimi (Liste Sırala, Ters Çevir, Dizin, Kopyala, Birleştir, Topla)
- Java Liste Yöntemleri - Listeyi Sırala, İçerir, Liste Ekle, Liste Kaldır
- Python Değişkenleri
- Python Listesi - Eleman Oluşturun, Erişin, Dilimleyin, Ekleyin veya Silin