logo

Python'a bir liste girin

Bu yazımızda Python'da nasıl liste girişi yapabileceğimizi tartışacağız. Ancak yöntemlerini tartışmadan önce Python'daki listeyi bilmeliyiz.

Liste Nedir?

A liste Python tarafından sağlanan ve bir dizi öğenin düzenlenmesini ve saklanmasını sağlayan yerleşik bir veri yapısıdır. Değişken şeylerin listesi mantıksal bir sırayla sunulur ve köşeli parantez içine alınır. Her liste öğesi diğerlerinden virgülle ayrılır.

Örnek:

 drivers = ['LEWIS', 'GEORGE', 'MAX', 'SEBASTIAN'] 

liste 'sürücüler', unsurları içeren 'LEWIS', 'GEORGE', 'MAX', Ve 'SEBASTIAN' Bu illüstrasyonda kullanılmıştır. Bir listede şunlardan yapılmış girişler bulunabilir: dizeler, sayılar, ve hatta ek listeler.

Python'da Liste veri yapısı değiştirilebilir ve kullanıcının öğeleri eklemesine, kaldırmasına veya güncellemesine olanak tanır. Listeler, öğelerine rastgele erişimi destekler. bir listenin dizini ile başlar 0 ve gerekli tüm öğelere indeksleme yoluyla erişilebilir.

Giriş alma

Python'da girdi almanın birçok yolu vardır. Bunlardan bazıları aşağıda belirtilmiştir

1. Giriş():

Python'u kullanma giriş () işlevi, kullanıcı girişini bir listeye gönderebilir ve bunu bir dize olarak kaydedebilirsiniz. Bundan sonra giriş, bir liste formatı oluşturmak için işlenebilir.

lateks listeleri

Örnek:

 # Taking input as a string using input function input_str = input('Enter elements of the list separated by space: ') # Converting input string to a list of integers my_list = input_str.split() my_list = [int(num) for num in my_list] # Printing the list print('List:', my_list) 

Çıktı:

 Enter elements of the list separated by space: 1 2 3 4 5 List: [1, 2, 3, 4, 5] 

Bu durumda kullanıcı, boşluklarla izole edilen şeylerin bir listesine girmeye teşvik edilir. Kullanarak giriş () işlevi, kullanılarak bir dize kendi parçalarına ayrılır. split() tekniği. Sonuçların şeyleri, liste anlayışı kullanılarak tamamen sayılara dönüştürülür.

Örneğin, kullanıcı yazarsa '1 2 3 4 5', program girdilerini dönüştürecek liste [1, 2, 3, 4, 5] ve sonuç olarak yazdırın.

Java geliştirilmiş döngü

Listede beklediğiniz bileşen türlerine bağlı olarak (örneğin dizeler, yüzer, vb.), uygunsuz girişlerle başa çıkmak için dönüştürme tekniğini değiştirebilir veya hata işlemeyi dahil edebilirsiniz.

2. split() ve harita()'yı kullanarak:

Giriş size bir dize olarak gönderilenlerden ayrılabilir. Bundan sonra öğeler, her birine bir dönüştürme işlevi verilerek istenen veri türüne değiştirilebilir.

Örnek:

boğalar vs öküz
 # Taking input as a string and converting it to a list of integers using split and map input_str = input('Enter elements of the list separated by space: ') my_list = list(map(int, input_str.split())) # Printing the list print('List:', my_list) 

Çıktı:

 Enter elements of the list separated by space: 1 2 3 4 5 List: [1, 2, 3, 4, 5] 

Bölmek() Python'da yerleşik bir dize yöntemidir. Zaten argüman olarak iletilen bir sınırlayıcıyı kullanarak bir dizeyi alt dizelerin bir listesine böler. dahili split() işlevi giriş metnini esas olarak boşluklara dayalı bir dizi bölüme ayıracak şekilde çalışır (örneğin, sekmeler, boşluklar, veya yeni satır karakteri ) kodda kullanıldığında belirli bir sınırlayıcıdan bahsedilmiyorsa.

Örnekteki giriş metni, aşağıdakiler kullanılarak bileşen parçalarına bölünür: input_str.split(). bölme() yöntemi giriş dizesini her boşlukta yarıya indirir, böylece alt dizelerin bir listesi elde edilir. Örneğin, bölmek() bölecek ['1', '2', '3', '4', '5'] kullanıcı girerse '1 2 3 4 5'.

Belirli bir işlevin bir dizideki her bir öğeye uygulanmasının sonuçları yinelenebilir (bir gibi liste ) bir yineleyiciye Python tarafından döndürülür yerleşik harita() yöntemi. Örnekte, int() işlevi kullanılarak bölünmüş giriş dizisinin her bileşenine uygulanır. harita(int, input_str.split()) yöntemi.

int() yöntemi temsil eden bir dizeyi dönüştürür tamsayı gerçek bir tamsayıya dönüştürün. Haritalıyoruz int() yeni bir değer elde etmek için bölünmüş giriş dizisinin her bir öğesine yinelenebilir eşleşen tamsayı değerleri ile. İfade harita(int, ['1', '2', '3', '4', '5']) ile bir yineleyici ile sonuçlanacaktır tamsayılar [1, 2, 3, 4, 5].

3. Döngü Kullanmak:

Bir kullanabilirsiniz döngü kullanıcıdan tekrar tekrar giriş yapmasını istemek ve girilen her değeri listeye eklemek için

Örnek:

 # input using a loop n = int(input('Enter the number of elements: ')) my_list = [] for i in range(n): element = input('Enter element {}: '.format(i+1)) my_list.append(element) # Printing the list print('List:', my_list) 

Çıktı:

java mirası
 Enter the number of elements: 4 Enter element 1: TESLA Enter element 2: FORD Enter element 3: FERRARI Enter element 4: MERCEDES List: ['TESLA','FORD','FERRARI', 'MERCEDES'] 

Bu örnekte kullanıcıdan girmek istediği öğe sayısını girmesi istenir. diyelim ki girdiler 4 . Daha sonra program bir giriş yapar döngü yinelenen 4 kere kullanarak aralık(n). Her yineleme sırasında kullanıcıdan başlayarak bir öğe girmesi istenir. Öğe 1'i girin : ve sonraki yinelemeler için artırılıyor.

Kullanıcı girer 'TESLA', 'FORD', 'FERRARI', Ve 'MERCEDES' önceki örnekte uygun öğeler olarak. Her bileşen ekte yer almaktadır. listem listesi kullanarak add() tekniği.

    Giriş doğrulama:Almak çok önemli giriş doğrulama Bir giriş listesini işlerken dikkate alın. Kullanıcının doğru girdi sağladığından emin olmak için hata işlemeyi uygulamak isteyebilirsiniz. Örneğin, girişin istenen formatta olup olmadığını veya menzil ve geçersiz bir giriş bulunursa kullanıcıdan yeniden giriş yapmasını isteyin.Özel sınırlayıcıyla bölme:Bir dizeyi bölerken, bölme() yöntemi varsayılan olarak sınırlayıcı olarak boşluk karakterlerini kullanır. bölme() yöntemi olarak özel bir sınırlayıcı vermenize olanak tanır yine de iddia. Örneğin, şunu kullanın: input_str.split(',') virgülle ayrılmış bir girişi bölmek için.Farklı veri türlerini işleme:İhtiyaçlarınıza bağlı olarak giriş listesindeki çeşitli veri türlerini yönetmeniz gerekebilir. Giriş bileşenlerinin veri türlerini değiştirmek için aşağıdaki gibi uygun dönüştürme işlemlerini kullanın: int(), float() veya str(). Liste uzunluğunun sorulması:Listenin uzunluğunu girmek istiyorsanız başlangıçta kullanıcıdan öğe sayısını isteyebilirsiniz. Bundan sonra gerekli kaynakları atayabilir ve sonuç olarak gerekli sayıda yineleme yapabilirsiniz.Giriş biçimlendirmesi:Bilgi istemi mesajında, kullanıcıya amaçlanan giriş formatını bildirmeyi dikkate alın. Bunu yaparak yanlış anlaşılmaları önleyebilir ve kullanıcının girişi doğru yapmasını sağlayabilirsiniz.Hata yönetimi:Daha fazla yanlış anlaşılmayı önlemek için, kullanıcının girişi gerekli formatta girdiğinden emin olmamızı sağlamak amacıyla kullanıcı bilgi mesajında ​​giriş veri formatının doğru şekilde belirtilmesi tercih edilir.Çok hatlı girişi kabul etme:Kullanıcı birden fazla satırla giriş sağlamak isterse, her yineleme için giriş öğesini elde etmek için bir döngü kullanılabilir. Giriş verilerinin satır sonları içermesi kullanışlıdır.
 my_list = [] print('Enter elements of the list my_list(press 'x' to finish):') while True: element = input() if element == 'x': break my_list.append(element) # Printing the list print('List:', my_list) 

Çıktı:

enum'un java değeri
 Enter elements of the listmy_list (press 'x' to finish): LAMBORGHINI FERRARI MERCEDES AMG X The list will be :['LAMBORGHINI', 'FERRARI', 'MERCEDES AMG']. 

Çözüm

Son olarak yukarıda tartışılan teknikler arasında girdi olarak alınacak verilerin, kullanıcı tercihi ve gereksinimlerinin ve kullanıcı girdisinin alınma yönteminin farklılık gösterebileceği sonucuna varabiliriz.

Kullanıcı bir girdi almak isterse sicim, kullanımını kullanabilirler split() ve harita() verilen diziyi, karşılık gelen şekilde sağlanan sınırlayıcıya bağlı olarak çeşitli bölümlere bölmek için. Kullanıcı ayrıca oluşturulan her bir bölümün veri türünü dönüştürmek için açık tür dönüşümleri de yapabilir. Bu yaklaşım, giriş boşluk veya virgülle ayrıldığında kullanışlıdır.

Ayrıca, girdi bileşenlerinin toplam sayısı önceden bilinmiyorsa, Dinamik Giriş süreç, her yinelemeden sonra kullanıcıya aşağıdakileri sağlamasını hatırlatmak için kullanılabilir: sonraki giriş elemanı, uygun veri yapısına eklenir.