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.
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.