logo

Унесите листу у Питхон-у

У овом чланку ћемо разговарати о томе како можемо да унесемо листу у Питхон-у. Али пре дискусије о њиховим методама, морамо знати о листи у Питхон-у.

Шта је листа?

А листа је уграђена структура података коју обезбеђује Питхон, која омогућава организацију и складиштење колекције ставки. Листа променљивих ствари је представљена логичним редоследом и затворена је у угластим заградама. Свака ставка листе се разликује од осталих зарезима.

Пример:

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

Тхе листа 'возачи', који укључује елементе 'ЛУИС', 'ГЕОРГЕ', 'МАКС', и 'СЕБАСТИАН', се користи у овој илустрацији. Листа може имати уносе из низови, бројеви, и чак додатне листе.

У Питхон-у, структура података листе је променљива, што омогућава кориснику да додаје, уклања или ажурира своје елементе. Листе подржавају насумичан приступ њиховим елементима. Тхе индекс листе почиње са 0 , а свим потребним елементима се може приступити путем индексирања.

Узимање инпута

Постоји много начина за примање уноса у Питхон-у. Неки од њих су наведени у наставку

1. Улаз():

Коришћење Питхон-а функција инпут(), можете послати кориснички унос на листу и сачувати га као стринг. Након тога, унос се може обрадити за генерисање формата листе.

нп стд

Пример:

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

У овој ситуацији, корисник је испровоциран да унесе листу ствари које су изоловане размацима. Коришћењем функција инпут(), низ се одваја на своје делове помоћу техника сплит(). Ствари резултата се у потпуности мењају на бројеве користећи разумевање листе.

На пример, ако корисник куца '1 2 3 4 5', програм ће конвертовати њихов унос у листа [1, 2, 3, 4, 5] и одштампати га као резултат.

пикадо листа

У зависности од типова компоненти које предвиђате на листи (нпр жице, плутају, и тако даље), можете модификовати технику конверзије или укључити руковање грешкама да бисте се носили са неправилним уносима.

2. Коришћење сплит() и мап():

Улаз се може одвојити који вам се шаље као стринг. Након тога, ставке се могу променити у жељени тип података дајући свакој од њих функцију конверзије.

Пример:

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

Разделити() је уграђени стринг метод у Питхон-у. Разбија стринг на листу подстрингова користећи граничник који је већ прослеђен као аргумент. Тхе уграђена функција сплит(). функционише на такав начин да одваја улазни текст на низ сегмената који углавном зависе од размака (нпр. табулатори, размаци, или знак новог реда ) ако се одређени граничник не помиње када се користи у коду.

Улазни текст у узорку је подељен на саставне делове помоћу инпут_стр.сплит(). Тхе сплит() метода преполови улазни низ на сваком размаку, што резултира листом подстрингова. На пример, разделити() ће поделити ['1', '2', '3', '4', '5'] ако корисник уђе '1 2 3 4 5'.

Резултати примене одређене функције на сваку ставку у ан итерабле (као листа ) итератору враћа Питхон уграђени метод мап(). У примеру, тхе инт() функција се примењује на сваку компоненту подељеног улазног низа помоћу мап(инт, инпут_стр.сплит()) метода.

алгоритам сортирања спајањем

Тхе инт() метода претвара стринг који представља ан цео број у прави цео број. Ми мапирамо инт() сваком елементу подељеног улазног низа да би се добио нови итерабле са одговарајућим целобројним вредностима. Изјава мап(инт, ['1', '2', '3', '4', '5']) ће резултирати итератором са цели бројеви [1, 2, 3, 4, 5].

3. Коришћење петље:

Можете користити а петља да бисте више пута затражили од корисника да унесе унос и додали сваку унету вредност на листу

Пример:

 # 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 . Затим, програм улази у а петља који се понавља 4 пута Користећи опсег(н). Током сваке итерације, од корисника се тражи да унесе елемент, почевши од Унесите елемент 1 : и повећање за наредне итерације.

Корисник улази 'ТЕСЛА', 'ФОРД', 'ФЕРРАРИ', и 'МЕРЦЕДЕС' као одговарајући елементи у претходном примеру. Свака компонента је у прилогу моја_лист листа користећи се аттацх() техника.

додати у низ јава
    Провера уноса:Кључно је узети валидација уноса узети у обзир приликом обраде листе уноса. Да бисте били сигурни да корисник даје тачан унос, можда бисте желели да примените руковање грешкама. На пример, можете одредити да ли је унос унутар жељеног формата или домет и затражите од корисника да поново унесе ако се пронађе неважећи унос.Подела са прилагођеним граничником:Приликом цепања низа, сплит() метода подразумевано користи размаке као граничник. Тхе сплит() метода вам омогућава да дате прилагођени граничник као аргумент, ипак. На пример, користите инпут_стр.сплит(',') да бисте поделили унос раздвојен зарезима.Руковање различитим типовима података:Можда ћете морати да управљате неколико типова података на листи за унос у зависности од ваших потреба. Да бисте променили типове података улазних компоненти, користите одговарајуће операције конверзије као што је инт(), флоат() или стр(). Упит за дужину листе:У почетку можете питати корисника за број елемената ако желите да унесете дужину листе. Након тога, можете доделити потребне ресурсе и као резултат поновити потребан број пута.Форматирање уноса:Узмите у обзир да у брзој поруци обавестите корисника о намераваном формату уноса. На тај начин можете спречити неспоразуме и осигурати да корисник унесе унос на исправан начин.Грешка руковање:Да би се избегли даљи неспоразуми, пожељно је да се правилно наведе формат улазних података у поруци корисничког одзивника како бисмо обезбедили да корисник унесе унос у траженом формату.Прихватање вишелинијског уноса:Петља се може користити за добијање улазног елемента за сваку итерацију ако корисник жели да обезбеди унос са више линија. Корисно је ако улазни подаци имају преломе редова.
 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) 

Излаз:

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

Закључак

Коначно, можемо закључити да подаци који се узимају као улазни подаци, преференције корисника и захтеви, као и метод за узимање корисничког уноса могу да варирају међу техникама о којима смо горе говорили.

Ако корисник жели да унесе а низ, могу користити коришћење сплит() и мап() да поделите дати низ на различите сегменте у зависности од одговарајућег граничника. Корисник такође може да изврши експлицитне конверзије типа да би конвертовао тип података сваког креираног сегмента. Овај приступ је користан када је унос одвојен размацима или зарезима.

Штавише, ако је укупан број улазних компоненти непознат унапред, а Динамиц Инпут процес се може користити да подсети корисника након сваке итерације да обезбеди следећи улазни елемент, који се додаје одговарајућој структури података.