Belajar Python Dasar. Pembahasan Struktur Data List, Tuples, Counters, Dictionaries, Sets
Kali ini kita akan belajar bersama apa itu data struktur dalam python berupa list, tuples, counters, dictionaries, dan sets. Yang membedakan antara stuktur data dan tipe data adalah struktur data merupakan sekumpulana data yang bisa kita manipulasi sedangkan tipe data adalah sebuah tipe dari masukkan atau keluaran data yang telah atau yang belum diproses.
Apa Itu Struktur Data?
Menurut Wikipedia, Struktur Data adalah cara menyimpan dan mengatur data secara terstruktur pada sistem komputer atau pangkalan data sehingga lebih mudah diakses.
Struktur data sangat penting untuk kita sebagai programmer mengolah data yang ingin diproses dan menyebarkan data data yang ada ke dalam view (jika kamu adalah seorang programmer)
Sebagai Data Scientist, memahami struktur data sangatlah penting karena berbagai bentuk stuktur data ini mempengaruhi proses kita mencari insight dari dalam dataset
Katakanlah kita ingin memproses dataset dari file csv yang mempunyai kolom nama, kelas, id, jenis kelamin, dan score. Sedangkan beberapa module ada yang tidak mau menerima inputan bentuk data seperti ini, kita harus menerjemahkannya terlebih dahulu menjadi struktur data tertentu seperti array, object. Atau dalam bahasa python terdapat struktur data yang namanya berbeda namun secara konsep mirip dengan bahasa pemograman lainnya.
Kita akan membahasnya di bawah
Baca Juga: Cara Mengubah Isi Teks Menjadi Dictionary Dengan Python
List
List bisa jadi merupakan struktur data yang akan sering kita gunakan. Konsep list mirip sekali dengan array, namun list memiliki kemampuan yang berbeda
Dalam list kita bisa mencampurkan value valuenya dengan tipe data yang sama dan berbeda beda
integer_list = [1,2,3,4,5,6,7]
campuran_list = [1,"string", True]
list_of_list = [integer_list, campuran_list]
Kita juga bisa mengambil value berdasarkan index-nya
print(integer_list[0])
Salah satu fitur menarik dari list adalah kita bisa melakukan slicing list, dimana kita bisa semacam membelah dan memilah range data yang kita inginkan. Untuk mempermudah saya akan memvisualisasikannya lewat gambar
Misalkan saya mempunya integer_list = [1,2,3,4,5,6,7]
Output: [1, 2, 3]
Output: [4, 5, 6, 7]
Output: [2, 3, 4, 5]
Output: [5, 6, 7]
Output: [2, 3, 4, 5, 6]
Tuples
Bisa dibilang Tuples adalah versi List yang immutable. Apa artinya? Tuples tidak bisa diubah isinya, namun tuple sangat bermanfaaat jika kita ingin mereturn sebuah value dari sebuah function
Ketika kita ingin mengubah nilai dalam tuple, akan terdapat error. Nah, untuk mengcustom pesan error dari kita sendiri, kita bisa menggunakan exception yang pernah kita pelajari sebelumnya
my_list = [1,2]
my_tuples = (3,4)
try:
my_tuples[0] = 1
except TypeError:
print("Tuples cannot be modified")
Kita coba menggunakan tuple sebagai return value
def sum_numbers(x, y):
return (x+y), (y-x)
a, b = sum_numbers(4,5)
print(a)
print(b)
Baca Juga: Belajar Python Dasar. Pembahasan Modules
Counters
c = Counter([0,0,2,3,3,3])
print(c)
print(word, count)
Dictionaries
empty_dict2 = dict()
has_kate_grade = "Kate" in grades
kate_grade = grades.get("Kate", "Tidak ada")
no_ones_grade = grades.get("No one")
grades["Albert"] = 200 # menambahkan
"user" : "joelgrus",
"text" : "Data Science is Awesome",
"retweet_count" : 100,
"hashtags" : ["#data", "#science", "#datascience", "#awesome", "#yolo"]
}
tweet_keys = tweet.keys()
tweet_values = tweet.values()
tweet_items = tweet.items()
print(f"Key: {key}, Value: {value}")
defaultdic
def count_word(document):
words_counts = {}
for word in document:
if word in words_counts:
words_counts[word] += 1
else:
words_counts[word] = 1
return words_counts
print(count_word(document))
dd_list[2].append(1)
Sehingga kalian bisa menggunakan perintah perintah yang befungsi untuk dictionary
dd_lambda[2][0] = 5
Sets
s.add(1)
s.add(2)
s.add(3)
print("zip" in stopwords_set)
Comments
Post a Comment