Python
Daftar persis seperti apa bunyinya, wadah yang berisi objek Python yang berbeda, yang bisa berupa bilangan bulat, kata, nilai, dll. Ini setara dengan array dalam bahasa pemrograman lain. Itu diwakili oleh tanda kurung siku (dan ini adalah salah satu atribut yang membedakannya dari tupel, yang dipisahkan oleh tanda kurung). Itu juga bisa berubah, yaitu dapat dimodifikasi atau diperbarui; tidak seperti tupel, yang tidak dapat diubah.
Dalam tutorial python ini, Anda akan belajar:
Daftar python bisa homogen, artinya bisa berisi jenis objek yang sama; atau heterogen, termasuk berbagai jenis objek.
Contoh daftar homogen meliputi:
list of integers = [1, 2, 3, 8, 33] list of animals = ['dog', 'cat', 'goat'] list of names = ['John', 'Travis', 'Sheila'] list of floating numbers = [2.2, 4.5, 9.8, 10.4]
Contoh daftar heterogen meliputi:
[2, 'cat', 34.33, 'Travis'] [2.22, 33, 'pen']
Untuk mengakses nilai dalam daftar, indeks objek di dalam daftar dapat digunakan. Indeks dalam daftar Python mengacu pada posisi elemen dalam daftar yang dipesan. Misalnya:
list = [3, 22, 30, 5.3, 20]
dan seterusnya. Untuk mengakses setiap nilai dari daftar, Anda akan menggunakan:
list[0] to access 3 list[1] to access 22 list[2] to access 30 list[3] to access 5.3 list[4] to access 20
Anggota terakhir dari daftar juga dapat diakses dengan menggunakan indeks -1. Misalnya,
list[-1] = 20
Pengirisan daftar adalah metode pemisahan subset dari daftar, dan indeks objek daftar juga digunakan untuk ini. Misalnya, menggunakan contoh daftar yang sama di atas;
list[:] = [3, 22, 30, 5.3, 20] (all the members of the list]; list[1:3] = [22, 30] (members of the list from index 1 to index 3, without the member at index 3); list[:4] = [3, 22, 30, 5.3] (members of the list from index 0 to index 4, without the member at index 4) list[2:-1] = [30, 5.3] (members of the list from index 2, which is the third element, to the second to the last element in the list, which is 5.3).
Daftar python adalah eksklusif batas atas, dan ini berarti bahwa indeks terakhir selama pengirisan daftar biasanya diabaikan. Itu sebabnya
list[2:-1] = [30, 5.3]
, dan bukan [30, 5.3, 20]. Hal yang sama berlaku untuk semua contoh pengirisan daftar lainnya yang diberikan di atas.
Katakanlah Anda memiliki daftar =[fisika, kimia, matematika], dan Anda ingin mengubah daftar menjadi [biologi, kimia, matematika], secara efektif mengubah anggota pada indeks 0. Itu dapat dengan mudah dilakukan dengan menetapkan indeks itu ke anggota baru yang Anda inginkan.
Yaitu,
list = [physics, chemistry, mathematics] list[0] = biology print(list)
Keluaran:[biologi, kimia, matematika]
Ini menggantikan anggota pada indeks 0 (fisika) dengan nilai baru yang Anda inginkan (kimia). Ini dapat dilakukan untuk setiap anggota atau subset dari daftar yang ingin Anda ubah.
Untuk memberikan contoh lain; katakanlah Anda memiliki daftar yang disebut bilangan bulat dan berisi angka [2, 5, 9, 20, 27]. Untuk mengganti 5 dalam daftar itu dengan 10, Anda dapat melakukannya dengan:
integers = [2, 5, 9, 20, 27] integers[1] = 10 print(integers) >>> [2, 10, 9, 20, 27]
Untuk mengganti anggota terakhir dari daftar bilangan bulat, yaitu 27, dengan angka bebas seperti 30.5, Anda akan menggunakan:
integers = [2, 5, 9, 20, 27] integers[-1] = 30.5 print(integers) >>> [2, 5, 9, 20, 30.5]
Ada 3 metode Python untuk menghapus elemen daftar:list.remove(), list.pop(), dan operator del. Metode hapus mengambil elemen tertentu yang akan dihapus sebagai argumen sementara pop dan del mengambil indeks elemen yang akan dihapus sebagai argumen. Misalnya:
daftar =[3, 5, 7, 8, 9, 20]
Untuk menghapus 3 (elemen pertama) dari daftar, Anda dapat menggunakan:
Untuk menghapus 8, item pada indeks 3, dari daftar, Anda dapat menggunakan:
Untuk menambahkan elemen ke daftar, metode append digunakan, dan ini menambahkan elemen ke akhir daftar.
Misalnya:
list_1 = [3, 5, 7, 8, 9, 20] list_1.append(3.33) print(list_1) >>> list_1 = [3, 5, 7, 8, 9, 20, 3.33] list_1.append("cats") print(list_1) >>> list_1 = [3, 5, 7, 8, 9, 20, 3.33, "cats"]
Berikut ini adalah daftar fungsi dan metode bawaan beserta deskripsinya:
numbers = [2, 5, 7, 9] print(len(numbers)) >>> 4
numbers = [2, 5, 7, 9] print(max(numbers)) >>> 9
numbers = [2, 5, 7, 9] print(min(numbers)) >>> 2
animals = (cat, dog, fish, cow) print(list(animals)) >>> [cat, dog, fish, cow]
numbers = [2, 5, 7, 9] numbers.append(15) print(numbers) >>> [2, 5, 7, 9, 15]
numbers = [2, 5, 7, 9, 15] numbers.pop(2) print(numbers) >>> [2, 5, 9, 15]
values = [2, 5, 7, 9] values.remove(2) print(values) >>> [5, 7, 9]
values = [2, 5, 7, 10] values.reverse() print(values) >>> [10, 7, 5, 2]
animals = ['cat', 'dog', 'fish', 'cow', 'goat'] fish_index = animals.index('fish') print(fish_index) >>> 2
values = [2, 5, 10] sum_of_values = sum(values) print(sum_of_values) >>> 17
Jika daftar berisi elemen apa pun yang bukan angka, seperti string, metode penjumlahan tidak akan berfungsi. Anda akan mendapatkan pesan kesalahan yang mengatakan:“TypeError :jenis operan yang tidak didukung untuk +:'int' dan 'str'”
values = [1, 7, 9, 3, 5] # To sort the values in ascending order: values.sort() print(values) >>> [1, 3, 5, 7, 9]
Contoh lain:
values = [2, 10, 7, 14, 50] # To sort the values in descending order: values.sort(reverse = True) print(values) >>> [50, 14, 10, 7, 2]
Daftar string juga dapat diurutkan, baik menurut abjad, atau berdasarkan panjang string. Misalnya;
# to sort the list by length of the elements strings = ['cat', 'mammal', 'goat', 'is'] sort_by_alphabet = strings.sort() sort_by_length = strings.sort(key = len) print(sort_by_alphabet) print(sort_by_length) >>> ['cat', 'goat', 'is', 'mammal'] ['is', 'cat', 'goat', 'mammal']
Kita dapat mengurutkan daftar yang sama menurut abjad dengan menggunakan ‘string.
Perulangan melalui daftar dapat dilakukan dengan cara yang sama seperti fungsi perulangan lainnya di Python. Dengan cara ini, suatu metode dapat dilakukan pada beberapa elemen daftar secara bersamaan. Misalnya:
daftar =[10, 20, 30, 40, 50, 60, 70].
Untuk mengulang semua elemen daftar ini, dan katakanlah, tambahkan 10 ke setiap elemen:
for elem in list: elem = elem + 5 print(elem) >>>>15 25 35 45 55 65 75
Untuk mengulang tiga elemen pertama dari daftar, dan menghapus semuanya;
for elem in list[:3]: list.remove(elem) >>>list = [40, 50, 60, 70]
Untuk mengulang melalui rd . ke-3 (indeks 2) ke elemen terakhir dalam daftar, dan menambahkannya ke daftar baru bernama new_list:
new_list = [] for elem in list[2:]: new_list.append(elem) print(“New List: {}”.format(new_list)) Output: New List: [30, 40, 50, 60, 70]
Dengan cara ini, setiap atau metode atau fungsi dapat diterapkan ke anggota daftar untuk melakukan operasi tertentu. Anda dapat mengulang semua anggota daftar, atau mengulang subset daftar dengan menggunakan pemotongan daftar.
Pemahaman daftar adalah fungsi Python yang digunakan untuk membuat urutan baru (seperti daftar, kamus, dll.) menggunakan urutan yang telah dibuat. Mereka membantu mengurangi pengulangan yang lebih panjang dan membuat kode Anda lebih mudah dibaca dan dipelihara.
Sebagai contoh; katakanlah Anda ingin membuat daftar yang berisi kuadrat dari semua angka dari 1 hingga 9:
list_of squares = [] for int in range(1, 10): square = int ** 2 list_of_squares.append(square) print(list_of_squares) List_of_squares using for loop: [1, 4, 9, 16, 25, 36, 49, 64, 81]
Untuk melakukan hal yang sama dengan pemahaman daftar:
list_of_squares_2 = [int**2 for int in range(1, 10)] print('List of squares using list comprehension: {}'.format(list_of_squares_2)) Output using list comprehension: [1, 4, 9, 16, 25, 36, 49, 64, 81]
Seperti yang terlihat di atas, menulis kode menggunakan pemahaman daftar jauh lebih pendek daripada menggunakan perulangan for tradisional, dan juga lebih cepat. Ini hanyalah salah satu contoh penggunaan pemahaman daftar sebagai pengganti perulangan for, tetapi ini dapat direplikasi dan digunakan di banyak tempat di mana perulangan for juga dapat digunakan. Terkadang, menggunakan for loop adalah pilihan yang lebih baik, terutama jika kodenya rumit, tetapi dalam banyak kasus, pemahaman daftar akan membuat pengkodean Anda lebih mudah dan lebih cepat.
Di bawah ini adalah tabel yang berisi beberapa daftar fungsi dan metode, serta deskripsinya.
FUNGSI | DESKRIPSI |
---|---|
Putaran() | Membulatkan angka yang diteruskan sebagai argumen ke sejumlah digit tertentu dan mengembalikan nilai floating point |
Min() | mengembalikan elemen minimum dari daftar yang diberikan |
Maks() | mengembalikan elemen maksimum dari daftar yang diberikan |
len() | Mengembalikan panjang daftar |
Cacah() | Fungsi bawaan ini menghasilkan nilai dan indeks item dalam iterable, jadi kita tidak perlu menghitung secara manual |
Filter() | menguji apakah setiap elemen daftar benar atau tidak |
Lambda | Ekspresi yang dapat muncul di tempat di mana def (untuk membuat fungsi) bukan sintaksis, di dalam literal daftar atau argumen panggilan fungsi |
Peta() | mengembalikan daftar hasil setelah menerapkan fungsi yang diberikan ke setiap item dari iterable yang diberikan |
Akumulasi() | menerapkan fungsi tertentu yang diteruskan dalam argumennya ke semua elemen daftar mengembalikan daftar yang berisi hasil antara |
Jumlah() | Mengembalikan jumlah semua angka dalam daftar |
Cmp() | Ini digunakan untuk membandingkan dua daftar dan mengembalikan 1 jika daftar pertama lebih besar dari daftar kedua. |
Sisipkan | Memasukkan elemen ke daftar pada posisi tertentu |
FUNGSI | DESKRIPSI |
---|---|
Tambahkan() | Menambahkan item baru ke akhir daftar |
Hapus() | Menghapus semua item dari daftar |
Salin() | Mengembalikan salinan daftar asli |
Perpanjang() | Tambahkan banyak item ke akhir daftar |
Hitung() | Mengembalikan jumlah kemunculan item tertentu dalam daftar |
Indeks() | Mengembalikan indeks elemen tertentu dari daftar |
Pop() | Hapus item dari daftar pada indeks tertentu (hapus berdasarkan posisi) |
Hapus() | Hapus item tertentu dari daftar (hapus berdasarkan nilai) |
Terbalik() | Metode pembalikan di tempat yang membalik urutan elemen daftar |
Python
String Python Dalam tutorial ini Anda akan belajar membuat, memformat, memodifikasi, dan menghapus string dengan Python. Selain itu, Anda akan diperkenalkan dengan berbagai operasi dan fungsi string. Video:String Python Apa itu String di Python? String adalah urutan karakter. Karakter hanyalah s
Set Python Dalam tutorial ini, Anda akan mempelajari segala sesuatu tentang set Python; bagaimana mereka dibuat, menambahkan atau menghapus elemen darinya, dan semua operasi yang dilakukan pada set dengan Python. Video:Diset dengan Python Set adalah kumpulan item yang tidak berurutan. Setiap eleme
Apa itu Kamus dengan Python? Kamus dengan Python adalah kumpulan nilai data yang tidak berurutan dan dapat diubah yang menyimpan pasangan nilai kunci. Setiap pasangan nilai kunci dalam kamus memetakan kunci ke nilai terkaitnya sehingga lebih dioptimalkan. Kamus dalam python dideklarasikan dengan me
Untuk menggunakan konektivitas MySQL dengan Python, Anda harus memiliki pengetahuan tentang SQL Sebelum menyelam lebih dalam, mari kita pahami Apa itu MySQL? MySQL adalah database Open-Source dan salah satu jenis RDBMS (Relational Database Management System) terbaik. Co-founder MySQLdb adalah Mic