Hello, my friends! Welcome to my Medium! Introduce me Anjar Desmiarti. On this occasion, my post is in the form of the “Data Analyst Career Track Series” from DQLAB about “Python for Data Professional Beginner — Part 2”. Mentor data on this topic is Julio Christian Young who is a Lecturer and Researcher in the field of Artificial Intelligence at Multimedia Nusantara University. Show Collections manipulation adalah salah satu teknik yang penting untuk dikuasai setiap programmer. Melalui penguasaan materi collections manipulation, aku dapat mengolah berbagai tipe data collections dalam Python yang meliputi:
Pada module Python for Data Professional Beginner — Part 1, “sequence type”, dapat mengakses elemen pada suatu list ataupun tuple dengan menggunakan indeks atau semacam nomor urut dari list atau tuple tersebut. Indeks pada suatu tipe data list atau tuple dimulai dari angka 0. bulan_pembelian = ('Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember') Output: Januari Cara collections manipulation pertama adalah memotong (slicing) list/ tuple dengan menggunakan rentangan nilai indeks (range of index). bulan_pembelian = ('Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember') Output: ('Mei', 'Juni', 'Juli', 'Agustus') Selain dapat melakukan pemotongan terhadap tipe data list/ tuple, aku juga dapat menggabungkan isi dari suatu list (ataupun tuple) dengan list lainnya (dengan tuple lainnya) dengan menggunakan operator penambahan (+). list_makanan = ['Gado-gado', 'Ayam Goreng', 'Rendang'] Output: ['Gado-gado', 'Ayam Goreng', 'Rendang', 'Es Teh', 'Es Jeruk', 'Es Campur'] List ManipulationUntuk memanipulasi tipe data list, dapat menggunakan sekumpulan fitur yang telah tersedia dalam bahasa pemrograman Python. Manipulasi data yang terdiri atas append(), clear(), copy(), count() dan extend(). Contoh sebagai berikut: # Fitur .append() -> menambahkan data sebagai elemen terakhir di list Output: >>> Fitur .append() Tuple ManipulationMempelajari fitur yang dapat digunakan untuk melakukan manipulasi data dengan tipe data tuple. # Fitur .count() -> Mengembalikan jumlah kemunculan suatu elemen pada tuple Output: >>> Fitur .count() Set ManipulationSedikit berbeda dengan tipe data list dan tuple, pada tipe data set terdapat cukup banyak fitur yang disediakan oleh bahasa Python. Januari 0Output: Januari 1Dictionary ManipulationJanuari 2Output: Januari 3Useful Tips and TricksUntuk menentukan berapa jumlah data yang tersimpan di setiap elemen pada tuple/list, dapat menggunakan fungsi buit-in len() Januari 4Output: Januari 52. String Manipulation dengan PythonApa itu String Manipulation?String manipulation adalah teknik yang digunakan dalam memanipulasi data yang disimpan dalam tipe data str. Pada bahasa Python, untuk mempermudah proses pengolahan data, tipe data string dapat diperlakukan layaknya seperti tipe data list. Januari 6Output: Januari 7Operator + pada dua string akan secara otomatis menggabungkan kedua string tersebut. Operator + juga dapat digunakan untuk menambahkan beberapa string secara sekaligus. Januari 8Output: Januari 9Menghilangkan Spasi di Awal dan/atau di AkhirSekarang aku akan mempelajari bagaimana menghilangkan kelebihan spasi yang dimiliki di awal dan/atau di akhir variabel string. bulan_pembelian = ('Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember') 0Output: bulan_pembelian = ('Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember') 1Merubah Caps pada StringPada bagian ini, aku akan mempelajari cara merubah caps (penggunaan huruf besar dan kecil). Jika diawal kalimat pada suatu string yang dimiliki belum berupa huruf kapital maka dengan menggunakan fitur .capitalize() kita dengan mudah merubah string tersebut menjadi kalimat yang benar secara bahasa. bulan_pembelian = ('Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember') 2Output: bulan_pembelian = ('Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember') 3Pemecahan, Penggabungan, dan Penggantian StringPada bagian ini, akan mempelajari bagaimana cara memecah suatu string dengan kondisi tertentu sehingga menghasilkan list of string. Kemudian, akan dipelajari bagaimana cara menggabungkan beberapa list of string menjadi string saja. Akhirnya, akan mengganti sub-string tertentu dengan sub-string lainnya sehingga merubah string awalnya. bulan_pembelian = ('Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember') 4Output: bulan_pembelian = ('Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember') 5Menentukan Posisi dan Jumlah Sub-string pada StringMempelajari bagaimana cara menentukan posisi awal suatu sub-string dan jumlah kemunculan sub-string tersebut pada suatu string. bulan_pembelian = ('Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember') 6Output: bulan_pembelian = ('Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember') 7Menentukan String Apakah Diawali/Diakhiri oleh Sub-stringPada bagian ini, akan mempelajari bagaimana menentukan apakah suatu string diawali atau diakhiri dengan suatu substring (teks) tertentu. bulan_pembelian = ('Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember') 8Output: bulan_pembelian = ('Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember') 93. FunctionsFunction adalah sebuah blok statemen yang hanya akan dijalankan saat ia dipanggil. Fungsi len() untuk mengukur jumlah elemen dalam sebuah list dan fungsi print() untuk menampilkan pesan pada layar konsol merupakan contoh dari bentuk fungsi yang telah disediakan oleh bahasa pemrograman Python atau dengan kata lain built-in functions. Selain fungsi yang telah disediakan oleh Python, Python mengizinkan untuk mendeklarasikan fungsi dalam kode yang ditulisk yang dikenal dengan user defined function. ('Mei', 'Juni', 'Juli', 'Agustus') 0
contoh_fungsi merupakan nama dari fungsi yang dideklarasikan dan statemen-statemen di dalamnya disebut sebagai isi (body) dari fungsi. ('Mei', 'Juni', 'Juli', 'Agustus') 1Output: ('Mei', 'Juni', 'Juli', 'Agustus') 2Sebuah fungsi dapat menerima serangkaian argumen pada bagian dalam kurung setelah nama fungsi telah didefinisikan. fungsi_dengan_argumen membutuhkan dua argumen (nama_depan, nama_belakang). ('Mei', 'Juni', 'Juli', 'Agustus') 3Output: ('Mei', 'Juni', 'Juli', 'Agustus') 4Saat melakukan pemanggilan fungsi dengan jumlah argumen yang tidak sesuai, Python akan mengembalikan pesan error yang menyatakan bahwa terdapat argumen yang belum disuplai agar fungsi dapat dijalankan dengan baik. Contoh berikut ini adalah contoh pesan error yang akan dikembalikan oleh Python saat hanya mensuplai satu argumen saja untuk fungsi_dengan_argumen ('Mei', 'Juni', 'Juli', 'Agustus') 5Bahasa Python mengizinkan untuk memberikan suatu nilai default terkait dengan sebuah argumen dalam sebuah fungsi. Melalui fitur ini, suatu argumen dalam sebuah fungsi akan bersifat opsional. ('Mei', 'Juni', 'Juli', 'Agustus') 6Output: ('Mei', 'Juni', 'Juli', 'Agustus') 74. Manipulasi Berkas Teks dan Library Matematika pada PythonMembaca Berkas TeksSetelah mempelajari bagaimana membuka/ membuat sebuah berkas teks dalam Python, mempelajari sintaks untuk dapat membaca isi dari sebuah berkas. Untuk membaca isi dari sebuah teks dapat menggunakan potongan kode berikut. Mengasumsikan baris-baris di bawah comment merupakan isi dari “hello.txt” ('Mei', 'Juni', 'Juli', 'Agustus') 8Output: ('Mei', 'Juni', 'Juli', 'Agustus') 9Fungsi readlines() akan mengembalikan sebuah list yang setiap elemennya merupakan setiap baris dalam sebuah berkas teks. list_makanan = ['Gado-gado', 'Ayam Goreng', 'Rendang'] 0Output: list_makanan = ['Gado-gado', 'Ayam Goreng', 'Rendang'] 1Menulis Berkas TeksUntuk menuliskan isi dari suatu berkas, dapat menggunakan fungsi write() atau writelines() yang telah disediakan oleh Python. Sebelum masuk ke dalam contoh penggunaan fungsi write() atau writelines(), penting bagiku untuk mengingat bahwa mode yang spesifikasikan pada fungsi open() akan mempengaruhi bagaimana Python menuliskan isi ke dalam berkas teks. Jika aku menggunakan mode “w”, maka Python akan menghapus seluruh isi dalam berkas sebelum menuliskan konten yang spesifikasikan. Asumsikan baris-baris di bawah comment ini merupakan isi dari “hello.txt” list_makanan = ['Gado-gado', 'Ayam Goreng', 'Rendang'] 2Seusai program selesai dijalankan, baris-baris di bawah comment ini merupakan isi dari “hello.txt” list_makanan = ['Gado-gado', 'Ayam Goreng', 'Rendang'] 3Ketika menulis pada berkas teks menggunakan mode “a”, Python tidak akan menghapus isi dalam berkas dan hanya akan menambahkan konten. Aku mempelajari contoh berikut untuk memahami penggunaan fungsi write() dan writelines(). Pertama, aku mengasumsikan baris-baris di bawah comment ini merupakan isi dari “hello.txt” list_makanan = ['Gado-gado', 'Ayam Goreng', 'Rendang'] 4Perintah ini aku gunakan untuk membuka/membuat sebuah berkas teks dengan menggunakan mode “a”, untuk menambahkan beberapa baris pada berkas teks setelah isi dari berkas awalnya. list_makanan = ['Gado-gado', 'Ayam Goreng', 'Rendang'] 5Library Matematika pada PythonSalah satu keunikan Python adalah library yang dimilikinya karena dapat di-extend dengan library yang didefinisikan oleh pengguna Python, selain dari library bawaan (built-in) yang dimilikinya. Untuk membuat library yang didefinisikan oleh pengguna umumnya dilakukan dengan menggunakan teknik pemograman berorientasi obyek (object oriented programming). Tentunya secara dasar, Python tidak dapat digunakan untuk pengolahan data, komputasi saintifik, machine learning dan bahkan sistem cerdas. Melalui pengembang library tentunya aku memiliki akses ke keperluan atau bidang tersebut. Library ini dapat diinstal melalui command pip yang bersumber dari webnya python package index. Bagi yang pernah menggunakan Matlab pasti tahu ada toolbox tertentu misal untuk optimasi, pengolahan sinyal, dll. Jadi toolbox di Matlab itu ekuivalen dengan library pada Python. Bahasa pemograman lain seperti R, PHP, GO, Java dsb tentu juga punya apakah namanya tetap library atau framework. Untuk memanggil library pada python, aku dapat menggunakan syntax: list_makanan = ['Gado-gado', 'Ayam Goreng', 'Rendang'] 6adalah nama library yang akan diimport untuk dapat digunakan dalam kode program yang disusun, baik library bawaan (built-in), library yang tersedia di webnya python package index atau dikembangkan sendiri. Python adalah salah satu bahasa yang paling diminati untuk pengolahan data secara matematis. Untuk menggunakan fungsi-fungsi matematis yang telah disediakan oleh bahasa Python, aku dapat melakukan proses import library math seperti pada potongan kode berikut, list_makanan = ['Gado-gado', 'Ayam Goreng', 'Rendang'] 7Fungsi dalam Library MatematikaDi dalam library math aku mempelajari berbagai fungsi, beberapa diantaranya dapat dilihat pada tabel di bawah ini. Bagaimana cara mengakses tuple?Untuk mengakses nilai dalam Tuple, maka kamu bisa menggunakan tanda kurung siku untuk mengiris beserta indeks agar mendapatkan nilai yang tersedia pada indeks tersebut.
Bagaimana cara penulisan tuple?2. Tuple. Tipe data tuple juga berfungsi untuk menampung sekumpulan data. Tipe data ini diawali dengan tanda kurung buka ( ( ), memisahkan setiap elemen di dalamnya dengan tanda koma ( , ) dan ditutup dengan tanda kurung tutup ( ) ).
Bagaimana cara membuat tuple kosong python?Apabila kita ingin membuat sebuah tuple tanpa isi, kita bisa menuliskannya seperti ini:. # Membuat tuple kosong kosong = (). # membuat tuple satu = ('Isinya',) siji = "isinya siji",. satu = ('isinya') # <-- ini string siji = "isinya satu" # <-- ini juga string.. Apa yang dimaksud dengan tuple?Tupel adalah urutan, seperti daftar. Perbedaan utama antara tupel dan daftarnya adalah bahwa tupel tidak dapat diubah tidak seperti List Python. Tupel menggunakan tanda kurung, sedangkan List Python menggunakan tanda kurung siku.
|