Cara memasukkan daftar daftar dengan python

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

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

Bagaimana Anda memasukkan banyak daftar dengan Python?

Namun, Python menyediakan dua metode yang membantu kita mengambil banyak nilai atau masukan dalam satu baris. .
# Mengambil banyak input dalam satu baris
# dan ketik casting menggunakan fungsi list[]
x = daftar[peta[int, input["Masukkan beberapa nilai. "]. membelah[]]]
print["Daftar siswa. ", x]

Bisakah Anda memiliki daftar daftar daftar dengan Python?

Python menyediakan opsi untuk membuat daftar di dalam daftar . Sederhananya, itu adalah daftar bersarang tetapi dengan satu atau lebih daftar di dalamnya sebagai elemen. Di sini, [a,b], [c,d], dan [e,f] adalah daftar terpisah yang diteruskan sebagai elemen untuk membuat daftar baru. Ini adalah daftar daftar.

Bagaimana cara menggabungkan daftar daftar menjadi satu daftar dengan Python?

Satu cara sederhana dan populer untuk menggabungkan[menggabungkan] dua daftar dengan Python adalah menggunakan metode append[] built-in dari python . Metode append[] di python menambahkan satu item ke daftar yang ada. Itu tidak mengembalikan daftar item baru. Sebaliknya, itu memodifikasi daftar asli dengan menambahkan item ke akhir daftar.

Bagaimana cara mengembalikan daftar daftar dengan Python?

Bagaimana kita bisa mengakses elemen dari daftar daftar dengan Python .
daftar1=[1,2,3,4]
daftar2=[5,6,7,8]
daftardaftar= []
listoflists. tambahkan [daftar1]
listoflists. tambahkan [daftar2]
print["Daftar Daftar. ", daftardaftar]
print["Elemen ke-3 dari daftar ke-2. ",daftardaftar[1][2]]

Bài mới nhất

Chủ Đề