Python yerine

Python işlevleri ve meth

Python listesindeki bir öğeyi değiştirmenin üç yolu vardır. Bir öğeyi değiştirmek için liste indeksleme veya for döngüsü kullanabilirsiniz. Mevcut bir listeden yola çıkarak yeni bir liste oluşturmak ve değişiklik yapmak istiyorsanız liste anlama özelliğini kullanabilirsiniz.

Listedeki bir değeri değiştirmek istediğinize karar verebilirsiniz. Bir restoran için bir menü oluşturduğunuzu varsayalım. Menü öğelerinden birini yanlış yazdığınızı fark edebilirsiniz. Bu hatayı düzeltmek için listedeki mevcut bir öğeyi değiştirmeniz gerekecek.




Python Listedeki Öğeyi Değiştir

Python listesindeki bir öğeyi for döngüsü kullanarak değiştirebilirsiniz, liste indeksleme veya bir liste anlama. İlk iki yöntem mevcut bir listeyi değiştirirken, liste kavrayışı belirtilen değişikliklerle yeni bir liste oluşturur.

Her yöntemi özetleyelim:

  • Liste indeksleme: Kullanıyoruz o öğeyle ilişkili değeri değiştirmek için bir liste öğesinin dizin numarası. Eşittir işareti, bir listedeki bir değeri değiştirmek için kullanılır.
  • Liste anlama: Liste kavrama sözdizimi, mevcut bir listeden yeni bir liste oluşturur. Yeni listedeki değerleri belirlemek için liste kavrayışınızda koşullar belirtebilirsiniz.
  • Döngü İçin: Döngü, bir listedeki öğeler üzerinde yinelenir. Listede gerçek değişikliği yapmak için indekslemeyi kullanırsınız. Enumerate() yöntemini, üzerinde yineleme yapabileceğimiz iki dizin numarası ve değeri listesi oluşturmak için kullanırız.

Bu kılavuzda, bu yöntemlerin her birini inceleyeceğiz. Başlamanıza yardımcı olması için her birinin bir örneğini göstereceğiz.




Python Listedeki Öğeyi Değiştir: Liste Dizine Eklemeyi Kullanma

Listedeki bir öğeyi değiştirmenin en kolay yolu, Python indeksleme sözdizimini kullanın. Dizin oluşturma, bir listedeki bir öğeyi veya öğe aralığını seçmenize olanak tanır. Atama operatörü ile bir listede verilen bir konumdaki değeri değiştirebilirsiniz. 

Bir giyim mağazasında fiyatlar hakkında bilgi depolayan bir program oluşturuyoruz. Listemizdeki ilk ürünün fiyatı 5$ artırılmalı. Bunu yapmak için , liste indeksleme kullanıyoruz.

Ürün fiyatlarımızı içeren bir liste oluşturarak başlayalım:

Katılımcıların %81'i, katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. bir eğitim kampı. 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ı.

Dizin oluşturma kullanıyoruz listemizdeki ilk öğeyi seçmek ve değiştirmek için 99.95. Bu değerin dizin konumu sıfırdır. Bunun nedeni, listelerin sıfırdan başlayarak dizine eklenmesidir:

fiyatlar[0] = 104,95 basım t(prices)

Kodumuz sıfır konumundaki öğeyi seçer ve değerini 104.95 olarak ayarlar. Bu, eski değerde 5 dolarlık bir artış. Kodumuz, ilk fiyatı değiştirilmiş ürün listemizi döndürür:

[104.95, 72.5, 30.0, 29.95, 55.0]

Fiyatların mevcut değerine beş ekleyerek listemizi değiştirebiliriz[0]:

prices[0] = fiyatlar[0] + 5 print(prices)

prices[0] listemizdeki ilk öğeye karşılık gelir (bir dizin konumunda).

Kodumuz, ilk örneğimizle aynı değerlere sahip bir liste döndürür:

[104.95, 72.5, 30.0, 29.95, 55.0]



Python Listedeki Öğeyi Değiştir: Liste Anlama Kullanma

Bir Python listesi kavrayışı, bir listedeki bir öğeyi bulmanın ve değiştirmenin en Pythonic yolu olabilir. Bu yöntem, mevcut bir listenin değerlerine dayalı olarak yeni bir liste oluşturmak istiyorsanız kullanışlıdır.

Liste kavrayışını kullanmak, mevcut bir listedeki öğeleri yinelemenize ve belirli bir listeye dayalı olarak yeni bir liste oluşturmanıza olanak tanır. kriter. Yalnızca “C” ile başlayan öğeleri içeren yeni bir liste oluşturabilirsiniz; örneğin mevcut bir listeden.

Burada, bir giyim mağazasında değeri 50 dolardan fazla olan tüm ürünlerde %10 indirim hesaplayan bir program oluşturuyoruz. Daha önceki ürün fiyatları listemizi kullanıyoruz:

prices = [99.95, 72.50, 30.00, 29.95, 55.00 ]

Sonra, listemizdeki öğeleri değiştirmek için bir liste kavrayışı tanımlıyoruz:

new_prices = [yuvarlak(fiyat - (fiyat * 10 / 100), 2) eğer fiyat > 50 fiyat için fiyat] print(new_prices)

Bu liste kavrayışı, “prices” listeler ve 50 doların üzerindeki değerleri arar. Bu ürünlerde %10 indirim uygulanmaktadır. round() yöntemini kullanarak indirimli değerleri iki ondalık basamağa yuvarlarız.

Kodumuz yeni fiyatlar listemizi döndürür:

[89.95, 65.25, 30.0, 29.95, 49.5]

Her ürüne %10 indirim başarıyla uygulandı .




Python Listedeki Öğeyi Değiştir: Bir For Döngüsü Kullanma

Bir listedeki öğeleri, bir Python for döngü. Bunu yapmak için Python enumerate() işlevine ihtiyacımız var. Bu işlev iki liste döndürür: bir listedeki dizin numaraları ve bir listedeki değerler. Tek bir for döngüsüyle bu iki listeyi yineliyoruz.

Bu örnekte, kodumuzda aynı fiyat listesini kullanacağız:

prices = [99.95, 72.50, 30.00, 29.95, 55.00]

Daha sonra bunun üzerinde yinelenen bir for döngüsü tanımlarız enumerate() işleviyle liste:

dizin için, numaralandırmada öğe( fiyatlar): eğer öğe > 50: fiyatlar[index] = round(fiyatlar[index] - (fiyatlar[index] * 10 / 100), 2) print(prices)

“index” bir öğenin dizin konumunu saklar. “Öğe” bu indeks konumuyla ilişkili olan değerdir. Virgül, enumerate() yöntemi tarafından döndürülen iki liste değerini ayırır.


Bir yöntemden veya başka bir değerden iki veya daha fazla değer almaya unpacking denir. Enumerate() yönteminden iki listeyi “unpacked” aldık.

Aynısını kullanıyoruz 50$'ın üzerindeki ürünlerde %10 indirim hesaplamak için daha önceki formül. Hadi kodumuzu çalıştıralım ve ne olduğunu görelim:

"Python.Engineering hayatıma en çok ihtiyacım olduğu anda girdi ve hızlı bir şekilde onunla eşleşmeme yardımcı oldu. bir eğitim kampı. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerime uygun hayalimdeki işi buldum!"

Venus, Rockbot'ta Yazılım Mühendisi

< p>Kodumuz, indirimimize dayalı olarak “fiyatlar” listemizdeki öğeleri başarıyla değiştirir.




Sonuç

Python listesindeki öğeleri, bir liste kavrayışı olan liste indekslemeyi kullanarak değiştirebilirsiniz. , veya bir for döngüsü.

Bir listedeki bir değeri değiştirmek istiyorsanız, dizin oluşturma sözdizimi en uygunudur. Bir listede bir ölçütü karşılayan birden çok öğeyi değiştirmek için, bir liste kavrayışı kullanmak iyidir. çözüm. for döngüleri işlevsel olsa da, liste kavrayışlarından daha az Pythonic'tir.

Python'u öğrenmenize yardımcı olacak daha fazla kaynakla ilgileniyor musunuz? Öyleyse, Python Nasıl Öğrenilir kılavuzu. Bu kılavuz, dilde uzmanlaşmanıza yardımcı olacak en iyi kursların, kitapların ve öğrenme kaynaklarının bir listesini içerir.





Python yerine: StackOverflow Questions

Tutorials