Berfungsi dengan daftar input python

Untuk mengambil input daftar dengan Python dalam satu baris, gunakan fungsi input() dan fungsi split(). Di mana fungsi input() menerima input string, integer, dan karakter dari pengguna dan fungsi split() untuk membagi string input dengan spasi

Contoh ambil input daftar dengan Python dalam satu baris

Contoh kode sederhana

lst = input('Type separated by space: ').split()

# print list
print('list: ', lst)

Keluaran

Berfungsi dengan daftar input python

Bagaimana cara membaca array bilangan bulat dari satu baris input di python 3?

Menjawab. Gunakan fungsi map() bersama dengan fungsi input dan split. Menggunakan int untuk Membaca array bilangan bulat saja

Cuplikan berikut akan memetakan input baris tunggal yang dipisahkan oleh spasi putih ke dalam daftar bilangan bulat

lst = list(map(int, input("Type number with space: ").split()))

# print list
print('list: ', lst)
_

Keluaran

Ketik nomor dengan spasi. 1 2 3
daftar. [1, 2, 3]

Berikan komentar jika Anda memiliki keraguan atau saran tentang topik input daftar Python ini

Catatan. IDE. PyCharm 2021. 3. 3 (Edisi Komunitas)

Windows 10

Piton 3. 10. 1

Semua Contoh Python ada di Python 3, jadi Mungkin berbeda dari python 2 atau versi yang ditingkatkan

Berfungsi dengan daftar input python

Rohit

Gelar dalam Ilmu Komputer dan Insinyur. Pengembang Aplikasi dan memiliki banyak pengalaman bahasa Pemrograman. Antusias terhadap teknologi & suka belajar teknis

Gunakan fungsi input() dengan fungsi split() untuk membagi string input dengan spasi dan membagi string menjadi daftar untuk membuat daftar dari input pengguna dengan Python

Contoh buat daftar dari input pengguna dengan Python

Kode contoh sederhana mendapatkan daftar angka sebagai input dari pengguna

input_string = input('Enter elements separated by space: ')

user_list = input_string.split()

# print list
print('list: ', user_list)

Keluaran

Berfungsi dengan daftar input python

Contoh lain

Menggunakan fungsi for loop dan range

listA = []
# Input number of elemetns
n = int(input("Enter number of elements in the list : "))

for i in range(0, n):
    print("Enter element No-{}: ".format(i + 1))
 
    listA.append(input())  # adding the element

print("The entered list is: \n", listA)

Keluaran

Masukkan jumlah elemen dalam daftar. 2
Masukkan elemen No-1
A
Masukkan elemen No-2
1
Daftar yang dimasukkan adalah
['A', '1']

Dengan peta

Pengguna untuk memasukkan nilai secara terus menerus tetapi dipisahkan oleh spasi. Di sini kami menggunakan fungsi peta bersama dengan input ke dalam daftar

listA = []
# Input number of elemetns
n = int(input("List elements: "))

listA = list(map(int, input("Numbers : ").strip().split()))[:n]

print(listA)
_

Keluaran

Elemen daftar. 2
Angka. 1 2
[1, 2]

Beri komentar jika Anda memiliki keraguan atau saran tentang kode input Daftar Python ini

Catatan. IDE. PyCharm 2021. 3. 3 (Edisi Komunitas)

Windows 10

Piton 3. 10. 1

Semua Contoh Python ada di Python 3, jadi Mungkin berbeda dari python 2 atau versi yang ditingkatkan

Berfungsi dengan daftar input python

Rohit

Gelar dalam Ilmu Komputer dan Insinyur. Pengembang Aplikasi dan memiliki banyak pengalaman bahasa Pemrograman. Antusias terhadap teknologi & suka belajar teknis

Kami sering menjumpai skenario, ketika kami ingin mengambil input dari beberapa bilangan bulat/float/string dari pengguna, dan menyimpan semuanya menggunakan nama variabel yang berbeda bukanlah ide yang adil. Dalam situasi ini, kami menggunakan salah satu tipe data python bawaan i. e daftar

Daftar di python digunakan untuk menyimpan banyak item data (mungkin dari tipe yang berbeda) di bawah satu variabel

Berfungsi dengan daftar input python

Umumnya, untuk mengambil input pengguna di python kita menggunakan fungsi input(), tetapi ketika kita mengambil input list di python fungsi input() digunakan dengan cara yang sedikit berbeda

Masukkan Daftar menggunakan Loops

Ketika Anda Mengambil Jumlah Elemen untuk Diisi Daftar Awalnya

Jika kita mengetahui jumlah elemen yang akan diambil sebagai masukan dari pengguna, kita dapat mengikuti poin-poin di bawah ini untuk mengambil masukan dari pengguna -

  • Pertama, ambil input dari jumlah elemen dalam daftar dan simpan nilai input dalam variabel n
  • Kemudian, deklarasikan daftar kosong menggunakan sintaks berikut list = []
  • Ulangi dari 0 hingga n-1 menggunakan perulangan for dan lakukan hal berikut -
    • Ambil input bilangan bulat dari pengguna, dan simpan nilai input dalam variabel x
    • Tambahkan x ke daftar menggunakan daftar sintaks berikut. tambahkan (x). Di sini menambahkan x berarti memasukkan x di sebelah posisi paling kanan dari daftar

Kode

# Code to take input of a list
# from the user.

# Take input of the size of the list
n = int (input ("Enter number of elements: ")) 

# Declare an empty list
list = []

# Iterate for n times take inputs
for i in range (n):
    # Take input of ith element as x.
    x = int(input())
    # Append 'x' to the list.
    list.append(x)

# Print the list
print("List:", list)

Keluaran

Enter number of elements: 5 
23
45
54
12
30
List: [23, 45, 54, 12, 30]
_

Tanpa Mengambil Jumlah Elemen sebagai Masukan

Jika kita tidak mengetahui jumlah elemen yang disediakan sebagai input untuk daftar, kita dapat menerima input sebagai string dan membaginya menggunakan fungsi split() bawaan, yang secara default membagi string yang disediakan oleh spasi putih kosong. Mari kita lihat cara kerjanya dengan python -

# Code to take input of a list
# from the user.

# Using the split function to take the input. 
list = input("Enter elements: ").split()

# Printign the list.
print("List: ", list)

Keluaran -

Enter elements: 1 2 3 4 5 A B C
List: ['1', '2', '3', '4', '5', 'A', 'B', 'C']
_

Dari output di atas, kita dapat mengatakan bahwa ketika kita menggunakan fungsi split() untuk mengambil input list dengan python, elemennya bertipe string. Juga, jika kita ingin membagi input kita menggunakan ',' atau hal lainnya, kita dapat meneruskannya sebagai argumen dari fungsi split. Misalnya split(",") atau split("_")

Jika kita hanya menginginkan jenis elemen tertentu dalam daftar, kita dapat menggunakan penanganan pengecualian. Katakanlah kita ingin elemen tipe integer dalam daftar kita, jadi kita akan menggunakan loop dengan menggunakan loop sampai kita tidak menemukan input tipe non-integer

Jadi, kami akan menggunakan pernyataan coba dan kecuali dalam kode kami, jika Anda tidak mengetahui istilah ini maka kami sangat menyarankan Anda membaca artikel ini untuk mendapatkan wawasan terperinci tentang penanganan pengecualian di python

Kode

# Code to take input of a list
# from the user.

# 'try' part to handle the exception
try: 
    # Declaring the empty list. 
    list = []
    # Taking input while we do not
    # encounter non-integer type input.
    print("Enter elements: ")
    while True:
        x = int(input())
        list.append(x)

# When the code finds any non-integer type
# input, it will proceed to here. 
except:
    # Printing the list (assuming the
    # input sequence has ended).
    print("List: ", list)
_

Keluaran -

Enter elements: 
1
2
3
4
5
A
List: [1, 2, 3, 4, 5]

Masukkan Daftar Menggunakan Fungsi Peta

Kita dapat mengambil input daftar dengan python menggunakan fungsi map() juga. Idenya adalah menggunakan fungsi map() untuk membungkus semua angka yang dimasukkan pengguna di dalamnya, lalu mengubahnya menjadi tipe data yang diinginkan

Di bawah ini adalah langkah-langkah yang digunakan untuk mengambil input daftar dengan python -

  1. Pertama, masukkan ukuran daftar
  2. Sekarang, ambil input dari semua elemen sebagai string
  3. Kemudian, gunakan fungsi map() untuk membungkus setiap elemen yang ada dalam string dan mengonversinya menjadi tipe data yang diinginkan (katakanlah float)

Kode -

# Code to take input of a list
# from the user.

# Take the input of the size of the list
n = int (input ("Enter number of elements: ")) 

# Take input of all the elements as a string 
s = input("\nEnter the elements: ")

# Use map function to wrap-up them and converting to desired data type.
list = list (map (float, s.split()))[:n]

# Printing the obtained list
print("\nList:", list)

Keluaran -

Enter number of elements: 5
Enter the elements: 1.9 2 3.5 4.1 5.2
List: [1.9, 2.0, 3.5, 4.1, 5.2]

Perhatikan bahwa [. n] dalam kode di atas berarti elemen pertama n i. e. i. e. i. e. semua elemen

Masukkan Daftar Menggunakan Pemahaman Daftar & Typecasting

Input daftar di python menggunakan pemahaman daftar mirip dengan mengambil input daftar menggunakan fungsi peta. Saat mengambil input menggunakan fungsi map() kami menggunakan peta untuk mengonversi input menjadi bilangan bulat, tetapi di sini kita hanya akan menggunakan fungsi int() alih-alih fungsi map(). Perhatikan bahwa ini tidak terbatas pada int(), kita juga dapat menggunakan tipe data lainnya

Bisakah Anda memasukkan daftar ke dalam fungsi dengan Python?

Anda dapat mengirim tipe data apa pun dari argumen ke suatu fungsi (string, angka, daftar, kamus, dll. ), dan akan diperlakukan sebagai tipe data yang sama di dalam fungsi.

Bagaimana Anda memberi daftar input dinamis dengan python?

Dasar-dasar penerapan array dinamis .
Alokasikan list2 array baru dengan kapasitas lebih besar
Tetapkan daftar2[i] = daftar1[i], untuk i = 0,1…. n-1, di mana n adalah nomor item saat ini
Tetapkan list1=list2, karena sekarang list2 mereferensikan list baru kita
Dan kemudian, cukup masukkan (tambahkan) item baru ke daftar kami (list1)