logo

Введіть список у Python

У цій статті ми обговоримо, як ми можемо ввести список у Python. Але перш ніж обговорювати їхні методи, ми повинні знати про список у Python.

Що таке список?

А список це вбудована структура даних, надана Python, яка дозволяє організувати та зберігати колекцію елементів. Список змінних речей подано в логічному порядку та взято в квадратні дужки. Кожен пункт списку відокремлюється від інших комами.

приклад:

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

The список 'водії', який включає елементи «ЛЮЇС», «ДЖОРДЖ», «МАКС», і 'СЕБАСТІАН', використовується на цій ілюстрації. Список може містити записи, зроблені з рядки, числа, і навіть додаткові списки.

У Python структура даних List є змінною, що дозволяє користувачеві додавати, видаляти або оновлювати її елементи. Списки підтримують довільний доступ до своїх елементів. The індекс списку починається з 0 , і до всіх необхідних елементів можна отримати доступ через індексування.

Введення вхідних даних

Існує багато способів вводити дані в Python. Деякі з них згадуються нижче

1. Вхід():

Використання Python функція input(), ви можете надіслати дані користувача до списку та зберегти їх як рядок. Після цього вхідні дані можна обробити для створення формату списку.

хеш-таблиця проти хеш-карти

приклад:

 # 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] і роздрукуйте його в результаті.

Залежно від типів компонентів, які ви очікуєте в списку (наприклад, струни, поплавці, і так далі), ви можете змінити техніку перетворення або включити обробку помилок для боротьби з неправильними введеннями.

2. Використання split() і map():

Вхідні дані можна відокремити від надісланих вам як рядок. Після цього елементи можна змінити на потрібний тип даних, надавши кожному з них функцію перетворення.

приклад:

скалярний добуток numpy
 # 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(). ділить вхідний рядок навпіл на кожному пробілі, у результаті чого утворюється список підрядків. Наприклад, split() розділять ['1', '2', '3', '4', '5'] якщо користувач вводить '1 2 3 4 5'.

Результати застосування визначеної функції до кожного елемента в ітерований (як список ) до ітератора повертаються Python вбудований метод map(). У прикладі функція int(). застосовується до кожного компонента розділеного вхідного рядка за допомогою метод map(int, input_str.split()).

The метод int(). перетворює рядок, який представляє an ціле число в дійсне ціле число. Картуємо 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) 

Вихід:

strint до внутр
 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 Динамічний вхід процес можна використовувати для нагадування користувачеві після кожної ітерації надати наступний елемент введення, який додається до відповідної структури даних.