Jangan takut dengan nama- daftar daftar. Itu tidak lain adalah daftar dengan daftar lain sebagai elemen. Dalam tutorial ini, kita akan belajar tentang berbagai cara untuk membuat daftar list dengan Python
Daftar Isi
- Apa itu daftar daftar?
- Menggunakan fungsi append() untuk membuat daftar daftar dengan Python
- Buat daftar daftar menggunakan penginisialisasi daftar dengan Python
- Menggunakan pemahaman daftar untuk membuat daftar daftar
- Menggunakan for-loop untuk membuat daftar daftar dengan Python
- Menutup pikiran
Apa itu daftar daftar?
Dalam bahasa pemrograman apa pun, daftar digunakan untuk menyimpan lebih dari satu item dalam satu variabel. Dengan Python, kita dapat membuat daftar dengan mengapit semua elemen dengan tanda kurung siku [] dan setiap elemen dipisahkan dengan koma. Ini dapat digunakan untuk menyimpan integer, float, string, dan lainnya
Python menyediakan opsi untuk membuat daftar di dalam daftar. Sederhananya, itu adalah daftar bersarang tetapi dengan satu atau lebih daftar di dalamnya sebagai elemen
Berikut adalah contoh daftar daftar untuk memperjelas semuanya
Di sini, [a,b], [c,d], dan [e,f] adalah daftar terpisah yang diteruskan sebagai elemen untuk membuat daftar baru. Ini adalah daftar daftar
Sekarang kita akan membahas berbagai cara untuk membuat daftar list dengan Python
Menggunakan fungsi append() untuk membuat daftar daftar dengan Python
Apa yang dilakukan fungsi append() adalah menggabungkan semua daftar sebagai elemen ke dalam satu daftar. Itu menambahkan daftar di akhir daftarUntuk memiliki pemahaman lengkap tentang cara kerja fungsi ini, kami akan membuat dua daftar dan kemudian menggunakan fungsi append() kami akan menggabungkannya menjadi satu daftar
Memasukkan
# Create 2 independent lists list_1 = [a,b,c] list_2 = [d,e,f] # Create an empty list list = [] # Create List of lists list.append(list_1) list.append(list_2) print (list)_Keluaran
[[a,b,c],[d,e,f]]Buat daftar daftar menggunakan penginisialisasi daftar dengan Python
Menggunakan penginisialisasi daftar, kami memperlakukan daftar sebagai elemen. Kami membuat daftar daftar dengan mengirimkan daftar sebagai elemen. Ini adalah cara termudah untuk membuat daftar daftar
Memasukkan
# Create 2 independent lists list_1 = [a,b,c] list_2 = [d,e,f] # Create List of lists list = [list1, list2] # Display result print(list)Keluaran
[[a,b,c],[d,e,f]]Menggunakan pemahaman daftar untuk membuat daftar daftar dengan Python
Pemahaman daftar adalah metode yang agak rumit namun singkat untuk membuat daftar daftar dengan Python
Memasukkan
list_1 = [a,b,c] list = [l1 for i in range(3)] print(list)Keluaran
[[a,b,c],[a,b,c],[a,b,c]]_Menggunakan for-loop untuk membuat daftar daftar dengan Python
Anda juga dapat menggunakan for-loop untuk membuat daftar daftar. Berikut ini cuplikan kode untuk pemahaman yang lebih baik
Memasukkan
list = [] # Create List of list for i in range(2): list.append([]) for j in range(3): list[i].append(j) print(lst)Keluaran
[[a,b,c],[a,b,c]]_Menutup pikiran
Daftar daftar adalah daftar di mana setiap elemen adalah daftar dengan sendirinya. Daftar adalah salah satu dari 4 tipe data bawaan di Python. Seseorang dapat mempelajari lebih lanjut tentang tipe data Python lainnya di sini
Menggunakan fungsi Python Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 1053, kita dapat menerima input string, integer, dan karakter dari pengguna. Sekarang, mari lihat cara mendapatkan daftar sebagai masukan dari pengguna
Daftar Isi
Dapatkan daftar nomor sebagai input dari pengguna
Cara mengambil daftar sebagai input dengan Python
- Gunakan fungsi input()
Gunakan fungsi input() untuk menerima elemen daftar dari pengguna dalam format string yang dipisahkan oleh spasi
- Gunakan fungsi split() dari kelas string
Selanjutnya, gunakan fungsi Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 105_4 untuk memisahkan string input dengan spasi. Metode Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 1054 membagi string menjadi daftar
- Gunakan fungsi for loop dan range() untuk mengulangi daftar pengguna
Menggunakan Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 105_6 loop dan Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 1057 fungsi, kita dapat mengakses setiap elemen dari daftar bersama dengan nomor indeks
- Ubah setiap elemen daftar menjadi angka
Ubah setiap elemen daftar menjadi bilangan bulat menggunakan fungsi ________9______8
Jika Anda menginginkan daftar string sebagai input, lewati langkah ini
Contoh 1. Dapatkan daftar angka sebagai input dari pengguna dan hitung jumlahnya
input_string = input('Enter elements of a list separated by space ') print("\n") user_list = input_string.split() # print list print('list: ', user_list) # convert each item to int type for i in range(len(user_list)): # convert each item to int type user_list[i] = int(user_list[i]) # Calculating the sum of list elements print("Sum = ", sum(user_list))Keluaran
Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 105_Catatan. Fungsi Python Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 105_3 selalu mengubah input pengguna menjadi string lalu mengembalikannya ke program pemanggil. Dengan mengingat hal itu, kami mengonversi setiap elemen menjadi angka menggunakan fungsi Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 1058. Jika Anda ingin menerima daftar dengan angka float, Anda dapat menggunakan fungsi number_list = [] n = int(input("Enter the list size ")) print("\n") for i in range(0, n): print("Enter number at index", i, ) item = int(input()) number_list.append(item) print("User list is ", number_list) 1
Menyelesaikan
- Latihan input dan output Python
- Kuis masukan dan keluaran Python
Masukkan daftar menggunakan fungsi input() dan range()
Mari kita lihat cara menerima daftar Python sebagai input tanpa menggunakan metode Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 1054
- Pertama, buat daftar kosong
- Selanjutnya, terima ukuran daftar dari pengguna (mis. e. , jumlah elemen dalam daftar)
- Jalankan loop hingga ukuran daftar menggunakan Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 1056 loop dan number_list = [] n = int(input("Enter the list size ")) print("\n") for i in range(0, n): print("Enter number at index", i, ) item = int(input()) number_list.append(item) print("User list is ", number_list) 4 fungsi
- gunakan fungsi Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 105_3 untuk menerima nomor dari pengguna
- Tambahkan nomor saat ini ke daftar menggunakan fungsi ________19______6
Keluaran
Masukkan daftar menggunakan pemahaman daftar
Pemahaman daftar adalah metode yang lebih mudah untuk membuat daftar dari daftar yang sudah ada. Biasanya ini adalah daftar iterables yang dihasilkan hanya untuk memasukkan item yang memenuhi suatu kondisi
Mari kita lihat bagaimana menggunakan pemahaman daftar untuk mendapatkan daftar sebagai masukan dari pengguna. Pertama, tentukan ukuran daftar
Selanjutnya, gunakan pemahaman daftar untuk melakukan tugas berikut
- Dapatkan nomor dari pengguna menggunakan fungsi input()
- Pisahkan string pada spasi putih dan ubah setiap angka menjadi bilangan bulat menggunakan fungsi Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 1058
- Tambahkan semua angka itu ke dalam daftar
Keluaran
Enter the size of the list 5 Enter the list items separated by space 2 4 6 8 10 User list: [2, 4, 6, 8, 10]Masukkan daftar menggunakan fungsi peta
Mari kita lihat bagaimana menggunakan fungsi map() untuk mendapatkan daftar sebagai masukan dari pengguna
- Pertama, tentukan ukuran daftar
- Selanjutnya, terima nomor dari pengguna yang dipisahkan oleh spasi
- Selanjutnya, gunakan fungsi number_list = [] n = int(input("Enter the list size ")) print("\n") for i in range(0, n): print("Enter number at index", i, ) item = int(input()) number_list.append(item) print("User list is ", number_list) _8 untuk membungkus setiap nomor yang dimasukkan pengguna di dalamnya dan mengubahnya menjadi number_list = [] n = int(input("Enter the list size ")) print("\n") for i in range(0, n): print("Enter number at index", i, ) item = int(input()) number_list.append(item) print("User list is ", number_list) 9 atau Enter the list size 5 Enter number at index 0 5 Enter number at index 1 10 Enter number at index 2 15 Enter number at index 3 20 Enter number at index 4 25 User list is [5, 10, 15, 20, 25]0 sesuai kebutuhan Anda
Keluaran
Enter the size of list : 5 Enter the list numbers separated by space 2.5 5.5 7.5 10.5 12.5 User List: [2.5, 5.5, 7.5, 10.5, 12.5]Dapatkan daftar string sebagai masukan dari pengguna
Menerima daftar string dari pengguna sangat mudah
- Terima daftar string dari pengguna dalam format string yang dipisahkan oleh spasi
- Gunakan fungsi Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 105_4 pada input string untuk membagi string menjadi daftar kata
Keluaran
Enter all family members name separated by space Jessa Emma Scott Kelly Tom Printing all family member names Jessa Emma Scott Kelly TomTerima daftar bersarang sebagai masukan
Dalam contoh ini, Mari kita lihat cara mendapatkan daftar berukuran sama dari pengguna. Dengan kata sederhana, Mari kita lihat cara menerima daftar daftar berikut dari pengguna