Kullanışlı yerleşik yöntemleri ve işlevlerini öğrenerek Python listelerinin tüm gücünü açığa çıkarın.
Temel Çıkarımlar
- Len() işlevi, bir listedeki öğe sayısını belirlemek, manuel hesaplamaya kıyasla zamandan ve koddan tasarruf etmek için kullanışlıdır.
- Append() işlevi, listenin sonuna yeni bir öğe ekleyerek koşullara veya kullanıcı girişine göre kolay değişiklik yapılmasını sağlar.
- Extend() işlevi, mevcut bir listeye aynı anda birden fazla öğe ekleyerek listeyi yeni öğelerle değiştirme işlemini basitleştirir.
Listeler Python'daki veri yapılarının ve algoritmaların önemli bir parçasını oluşturur. Önemli bir rol oynuyorlar ve projelerinizde onları göz ardı etmek neredeyse imkansız.
Listelerin büyük önemi nedeniyle Python, ortak liste işlemlerini gerçekleştirmek için bazı yerleşik işlevler sağlar. Bu işlevler geliştiricilerin daha hızlı ve daha kolay çalışmasına yardımcı olmayı amaçlamaktadır.
1. len() İşlevi
Kullan uzun() Bir listedeki öğe sayısını alma işlevi. İşte bir örnek:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7
olmadan uzun() işlevini kullanırsanız, bu örnekte olduğu gibi uzunluğu manuel olarak hesaplamanız gerekir. bir Python for döngüsü:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0for i in my_list:
count += 1
print(count) # returns 7
Bu örnekten açıkça görülüyor ki uzun() işlev bazı kodları kaydeder. İhtiyaç duyduğunuzda kullandığınızdan emin olun.
2. Append() İşlevi
ekleme() işlevi listenizin sonuna yeni bir öğe ekler. Bunun iyi bir kullanımı, kodunuz belirli bir koşulu karşıladıktan sonra listenize bir öğe eklemektir. İşte basit bir örnek:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
question = input("Do you love Python?: ").lower()if question == "yes":
my_list.append("Python is the best!!") # use of the append() function
else:
my_list.append("You should try Python") # use of the append() function
print(my_list)
Bu örnekte bir if ifadesi kullanıcının girişine göre başlangıç listesine belirli bir cümle eklemek için.
ekleme() işlevi listenize aynı anda yalnızca bir öğe ekleyebilir. Ekleme işlevi yerine bir operatör kullanabilirsiniz:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]
Toplama operatörünü kullanmak, başlangıçtaki listenizi değiştirmediğinden sonuçta daha az verimli olacaktır. Bunun yerine hafızada yeni bir liste oluşturur ve ona yeni bir öğe ekler. ekleme() işlevi doğrudan başlangıç listenizi değiştirir.
3. Extend() İşlevi
uzatmak() işlevi, mevcut bir listeye aynı anda birkaç öğe ekleyen yerleşik bir işlevdir. Yeni öğeleri argüman olarak alır ve mevcut listenizi argümanla değiştirir. İşte nasıl kullanılacağı uzatmak() işlev:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list.extend(["item", "muo", 350])
print(my_list)
# prints [1, 2, 3, 'hello', 'rice', 'code', 1.2, 'item', 'muo', 350]
uzatmak() işlevi yalnızca bir argüman alabilir, bu nedenle tüm öğelerinizi yukarıdaki kod gibi bir listeye eklemelisiniz.
4. Ters() Fonksiyonu
Tersine işlev, listenizi ters sırada yeniden yazar. İşte kullanılan ters işlevin bir örneği:
my_list = [1, 2, 3, "hello", "rice", "code"]
my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
Bir listeyi kullanmadan tersine çevirmek için tersi() işlevini kullanmak için listenizi dilimlemeniz gerekir. İşte bir örnek:
my_list = [1, 2, 3, "hello", "rice", "code"]
reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
Yukarıdaki örnekte, listem[::-1] orijinal listenin ters bir kopyasını oluşturur. Bu, hafızanızda iki listenin olacağı anlamına gelir; orijinal listeyi tersine çevirmek istiyorsanız bu en iyi yaklaşım değildir.
5. insert() İşlevi
sokmak() işlev bir listeyi değiştirir ve ona aşağıdaki gibi bir öğe ekler ekleme() işlev. Ancak sokmak() işlevi, listedeki yeni öğenizin dizinini (konumunu) belirtmenize olanak tanır. İşte bir örnek:
my_list = [1, 2, 3, "hello", "rice", "code"]
my_list.insert(0, "first") # add "first" to the beginning of your list
print(my_list) # prints ['first', 1, 2, 3, 'hello', 'rice', 'code']
Yukarıdaki koddan, bu, kullanılacak doğru sözdizimidir. sokmak() işlev:
your_list.insert(index, new_list_item)
6. sort() İşlevi
düzenlemek() işlevi belirli bir veri türünün listesini alır ve öğeleri artan sırada yeniden düzenler. İşte bir örnek:
my_list = [1, 2, 10, 30, 3, 2.4]
my_list2 = ['code', 'rice', 'zion', 'hello']my_list.sort()
my_list2.sort()
print(my_list) # prints [1, 2, 2.4, 3, 10, 30]
print(my_list2) # prints ['code', 'hello', 'rice', 'zion']
Eğer kullanırsan düzenlemek() Dizeler ve sayılar gibi farklı veri türlerine sahip bir listede bir işlev görürseniz TypeError hatası alırsınız.
7. Count() İşlevi
saymak() işlevi, belirli bir öğenin bir listede kaç kez oluştuğunu sayar ve değeri size döndürür. İşte nasıl kullanılacağı:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3
Böyle bir işlemin gerçekleştirilmesi saymak() işlevi daha fazla kod yazmanızı gerektirir. İşte bir örnek:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0for item in my_list:
if item == 'code':
count_code += 1
print(count_code) # prints 3
uzun() işlevi bir listedeki toplam öğe sayısını döndürürken, saymak() işlevi, belirli bir öğenin bir listede kaç kez oluştuğunu döndürür.
Daha İyi Kod Yazmak için Liste İşlevlerini Kullanma
Python'da listelerle çalışırken verimli ve temiz kod yazmak için mevcut liste işlevlerini kullanmak önemlidir. Genellikle sizi karmaşık ve zaman alıcı kod yazmaktan kurtarırlar.
Liste işlevleri, ortak liste işlemlerini kolayca gerçekleştirmenizi sağlayarak kodunuzun diğer bölümlerine odaklanmanız için size daha fazla zaman tanır.