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