logo

Въведете списък в Python

В тази статия ще обсъдим как можем да въведем списък в Python. Но преди да обсъдим техните методи, трябва да знаем за списъка в Python.

Какво е списък?

А списък е вградена структура от данни, предоставена от Python, която позволява организирането и съхранението на колекция от елементи. Списък с променливи неща е представен в логичен ред и е ограден в квадратни скоби. Всеки елемент от списъка се отличава от останалите със запетаи.

Пример:

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

The списък 'шофьори', която включва елементите „ЛЮИС“, „ДЖОРДЖ“, „МАКС“, и 'СЕБАСТИАН', се използва в тази илюстрация. Списъкът може да има записи, направени от низове, числа, и дори допълнителни списъци.

В Python структурата на данните на списъка е променлива, което позволява на потребителя да добавя, премахва или актуализира нейните елементи. Списъците поддържат произволен достъп до техните елементи. The индекс на списък започва с 0 и всички необходими елементи могат да бъдат достъпни чрез индексиране.

Вземане на принос

Има много начини за въвеждане на информация в Python. Някои от тях са споменати по-долу

1. Вход():

Използване на Python функция input(), можете да изпратите потребителски вход към списък и да го запазите като низ. След това входът може да бъде обработен за генериране на формат на списък.

jtextfield

Пример:

 # 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) 

Изход:

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

В тази ситуация потребителят е провокиран да въведе списък с неща, които са изолирани с интервали. Използвайки функция input(), низът се разделя на части, като се използва техника split(). Нещата от резултатите се променят изцяло на числа, като се използва разбирането на списъка.

Например, ако потребителят въведе „1 2 3 4 5“, програмата ще преобразува техния вход в списък [1, 2, 3, 4, 5] и го отпечатайте като резултат.

обработка на изключения java

В зависимост от типовете компоненти, които очаквате в списъка (като напр струни, плувки, и т.н.), можете да промените техниката на преобразуване или да включите обработка на грешки, за да се справите с неправилни входове.

2. Използване на split() и map():

Входът може да бъде отделен от изпратения до вас като низ. След това елементите могат да бъдат променени в желания тип данни, като на всеки от тях се даде функция за преобразуване.

Пример:

javac не се разпознава
 # 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) 

Изход:

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

Разделяне() е вграден низов метод в Python. Той разделя низ на списък от поднизове, използвайки разделител, който вече е предаден като аргумент. The вградена функция split(). работи по такъв начин, че разделя въведения текст на няколко сегмента, зависещи основно от интервала (като раздели, интервали, или знак за нов ред ), ако конкретен разделител не е споменат, когато се използва в кода.

Въведеният текст в извадката е разделен на съставни части с помощта на input_str.split(). The метод split(). разполовява входния низ при всеки интервал, което води до списък с поднизове. Например, разделяне () ще разделят ['1', '2', '3', '4', '5'] ако потребителят влезе „1 2 3 4 5“.

Резултатите от прилагането на определена функция към всеки елемент в an итерируем (като списък ) към итератор се връщат от Python вграден метод map(). В примера, функция int(). се прилага към всеки компонент на разделения входен низ с помощта на map(int, input_str.split()) метод.

The метод int(). преобразува низ, който представлява цяло число в реално цяло число. Ние картографираме int() към всеки елемент от разделения входен низ, за ​​да се получи нов итерируем със съответстващите цели числа. Изявлението map(int, ['1', '2', '3', '4', '5']) ще доведе до итератор с цели числа [1, 2, 3, 4, 5].

3. Използване на цикъл:

Можете да използвате a цикъл за многократно подканване на потребителя за въвеждане и добавяне на всяка въведена стойност към списъка

Пример:

 # 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) 

Изход:

какъв е размерът на моя монитор
 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'] 

В този пример потребителят е подканен да въведе броя на елементите, които иска да въведе. Да кажем, че влизат 4 . След това програмата въвежда a цикъл който повтаря 4 пъти използвайки обхват(n). По време на всяка итерация потребителят получава подкана да въведе елемент, започвайки от Въведете елемент 1 : и нарастване за последващи итерации.

Потребителят влиза 'TESLA', 'FORD', 'FERRARI', и 'МЕРЦЕДЕС' като подходящите елементи в предходния пример. Всеки компонент е приложен към my_list списък използвайки техника attach().

    Проверка на входа:Решаващо е да вземете валидиране на входа предвид при обработката на списък с входни данни. За да сте сигурни, че потребителят предоставя точен вход, може да искате да приложите обработка на грешки. Например, можете да определите дали въведеното е в рамките на желания формат или диапазон и помолете потребителя да въведе отново, ако бъде намерен невалиден вход.Разделяне с персонализиран разделител:При разделяне на низ, метод split(). по подразбиране използва празни знаци като разделител. The метод split(). ви позволява да зададете персонализиран разделител като аргумент обаче. Например, използвайте input_str.split(',') за разделяне на вход, разделен със запетая.Работа с различни типове данни:Може да се наложи да управлявате няколко типа данни в списъка за въвеждане в зависимост от вашите нужди. За да промените типовете данни на входните компоненти, използвайте подходящи операции за преобразуване като int(), float() или str(). Подкана за дължина на списъка:Първоначално можете да попитате потребителя за броя на елементите, ако искате да въведете дължината на списъка. След това можете да зададете необходимите ресурси и да повторите необходимия брой пъти като резултат.Форматиране на входа:В подканващото съобщение вземете под внимание уведомяването на потребителя за желания формат на въвеждане. По този начин можете да предотвратите недоразумения и да гарантирате, че потребителят въвежда въведените данни по правилния начин.Обработка на грешки:За да се избегнат по-нататъшни недоразумения, за предпочитане е правилно да се посочи форматът на входните данни в съобщението за подкана на потребителя, така че да гарантираме, че потребителят въвежда въведените данни в необходимия формат.Приемане на многоредов вход:Може да се използва цикъл за получаване на входния елемент за всяка итерация, ако потребителят желае да предостави въвеждане с множество редове. Полезно е, ако входните данни имат прекъсвания на редове.
 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) 

Изход:

низови методи java
 Enter elements of the listmy_list (press 'x' to finish): LAMBORGHINI FERRARI MERCEDES AMG X The list will be :['LAMBORGHINI', 'FERRARI', 'MERCEDES AMG']. 

Заключение

И накрая, можем да заключим, че данните, които трябва да се приемат като вход, потребителските предпочитания и изисквания, както и методът за приемане на потребителски вход, могат да варират в различните техники, обсъдени по-горе.

Ако потребителят иска да въведе a низ, те могат да използват използването на split() и map() за разделяне на даден низ на различни сегменти в зависимост от предоставения съответно разделител. Потребителят може също така да прави изрични преобразувания на типове, за да конвертира типа данни на всеки създаден сегмент. Този подход е полезен, когато въведеното е разделено с интервали или запетаи.

Освен това, ако общият брой входни компоненти е неизвестен предварително, a Динамичен вход може да се използва за напомняне на потребителя след всяка итерация да предостави следващ входен елемент, който се добавя към съответната структура от данни.