Artikel ini akan membantu dalam mengembangkan pemahaman tentang tuple, daftar, set, dan kamus Python. Kita akan melihat beberapa contoh implementasinya dan kasus penggunaannya untuk beberapa tugas. Bagian pengkodean akan dilakukan di VS Code. Jika Anda belum menginstal VS Code atau ingin memulai dari awal, silakan kunjungi blog kami sebelumnya.

Tuple, daftar, set, dan kamus Python – daftar isi:

  1. Pengantar Python
  2. Daftar di Python
  3. Operasi dasar dengan daftar
  4. Tuple Python
  5. Perbedaan antara tuple dan daftar Python

Pengantar tuple, daftar, set, dan kamus Python

Di blog sebelumnya, kita melihat bagaimana kita dapat menggunakan variabel dan tipe data di Python. Kita juga menyelidiki beberapa fungsi berguna terkait dengan tipe data dan variabel.

Python adalah bahasa skrip yang kuat. Ini memiliki banyak struktur data bawaan yang tersedia untuk digunakan. Struktur-struktur ini sangat kuat dalam menangani data, namun sederhana untuk diimplementasikan.

Struktur dasar ini terdiri dari empat jenis – daftar, tuple, kamus, dan set.

Daftar di Python

Daftar adalah bawaan di Python. Ini bersifat dapat diubah, sehingga item dapat ditambahkan atau dihapus tanpa mengubah konten aslinya, dan elemen dapat diakses melalui indeks.

Mereka sangat umum sehingga dapat digunakan untuk menyimpan jenis objek apa pun, dari string hingga angka, bahkan objek juga. Selain itu, tidak diperlukan untuk memiliki semua elemen dari jenis yang sama, sebuah daftar dapat memiliki elemen dari berbagai jenis.

Untuk menggunakan daftar, Anda perlu menginisialisasi variabel dengan [].

Contoh:


# Daftar kosong
empty_list = []
# Daftar dengan elemen dari jenis yang sama
same_type_list = [‘1’, ‘3’, ‘7’, ‘10’]
# Daftar dengan elemen dari jenis yang berbeda
diff_type_list = [‘John’, ‘Dev’, 1.90, True]

Sekarang kita tahu bagaimana menginisialisasi variabel dengan daftar. Mari kita lihat beberapa operasi dasar.

Operasi dasar dengan daftar

Apakah Anda pernah ingin menjelajahi item dalam daftar tanpa melalui satu per satu? Python menyediakan beberapa fungsi berguna. Mereka memungkinkan Anda untuk memanipulasi tanpa mengulangi daftar atau melingkari setiap item.

Berikut adalah lima operasi daftar yang paling sering digunakan di Python:

1. len(list) – Ini mengembalikan panjang daftar. Ini juga membantu dalam iterasi ketika seseorang ingin menjelajahi daftar.

Contoh:


# Mencetak panjang daftar
some_list = ['k', 'u',  'm', 'a', 'r']
print(len(some_list))
# Penjelajahan daftar
for i in range(len(some_list)):
    print(some_list[i])

# Output

5
k
u
m
a
r

2. max(list) – Ini mengembalikan item dalam daftar yang diberikan dengan nilai tertinggi, jika tidak ada ikatan maka akan mengembalikan kesalahan.

Contoh:

# Mencetak maksimum dari angka yang disimpan dalam daftar
num_list = [1, 2, 3, 4, 5, 12, 78, 900, 100]
print(max(num_list))
	

# Output

900


3. min(list) – ini mengembalikan item dalam daftar yang diberikan dengan nilai terendah, jika tidak ada ikatan maka akan mengembalikan kesalahan

Contoh:

# Mencetak minimum dari angka yang disimpan dalam daftar
num_list = [1,2,3,4,5,12,78,900,100]
print(min(num_list))


# Output

1

4. sort(list) – Fungsi ini mengurutkan semua data ini dan menempatkannya dalam urutan menaik/menurun secara default tetapi jika parameter kunci diberikan, ia mengurutkan daftar berdasarkan evaluasi fungsi pada elemen.

Parameter reverse mengontrol apakah daftar yang diurutkan (urutan menaik) diberikan seperti yang diurutkan, atau dibalik yaitu, dalam urutan menurun.

Sintaksnya adalah list.sort(reverse=True|False, key= some function)

Contoh:

num_list = [1,2,3,4,5,12,78,900,100]
print(num_list)
num_list.sort()
print(num_list)
num_list.sort(reverse = True)
print(num_list)

Output:

[1, 2, 3, 4, 5, 12, 78, 900, 100]
[1, 2, 3, 4, 5, 12, 78, 100, 900] 
[900, 100, 78, 12, 5, 4, 3, 2, 1]

5. map(function, sequence) – Fungsi ini menerapkan fungsi pada setiap elemen daftar. Sintaksnya diberikan oleh map(fun, iter). Di sini ‘fun’ adalah fungsi yang seharusnya diterapkan pada setiap elemen ‘iter’.

Contoh:

def square(n):
    return n * n

numbers = [1, 2, 3, 4]
result = map(square, numbers)
print(list(result))

output:
[1, 4, 9, 16]

Masih banyak fungsi lain yang tersedia untuk daftar. Sekarang mari kita lihat apa itu tuple.

Tuple Python

Python_tuples

Tuple dapat dibuat dengan cukup mendeklarasikan tuple dalam tanda kurung, (), atau dengan mengonversi urutan apa pun menjadi tuple menggunakan konstruktor bawaan tuple().

# Membuat tuple kosong
empty_tuple = ()

seq_set = {1,2,3}
seq_list = [2,3,4,5]
print(type(seq))
print(type(seq_list))
# Mengonversi set menjadi tuple
seq_set_tuple = tuple(seq_set)

Output:
<class 'set'> <class 'list'>
# Membuat tuple kosong
empty_tuple = ()

seq_set = {1, 2, 3}
seq_list = [2, 3, 4, 5]
print(type(seq_set))
print(type(seq_list))
# Mengonversi set menjadi tuple
seq_set_tuple = tuple(seq_set)
print(type(seq_set_tuple))

output:

<class 'set'> <class 'list'> <class 'tuple'>


Tuple mirip dengan daftar dengan perbedaan bahwa tuple bersifat tidak dapat diubah. Lalu mengapa kita menggunakan tuple.

Perbedaan antara tuple dan daftar Python

Tuple bersifat tidak dapat diubah sementara daftar bersifat dapat diubah. Ini berarti bahwa tuple tidak dapat diubah setelah dibuat, sementara daftar dapat diedit untuk menambah atau menghapus item.

Seperti daftar, tuple juga merupakan urutan elemen data, yang tidak harus dari jenis yang sama.

Contoh:

# Tuple dengan elemen dari jenis yang sama
same_type_list = ('1', '3', '7', '10')
print(same_type_list)

Output:

('1', '3', '7', '10')
# Daftar dengan elemen dari jenis yang berbeda
diff_type_list = ('John', 'Dev', 1.90, True)
print(diff_type_list)

# Output

('John', 'Dev', 1.9, True)


Gambaran sekilas blog selanjutnya

Kita akan belajar tentang set dan kamus di blog yang akan datang.

Anda juga mungkin menyukai Kursus JavaScript dari Pemula hingga Mahir.

Robert Whitney

Ahli JavaScript dan instruktur yang melatih departemen TI. Tujuan utamanya adalah untuk meningkatkan produktivitas tim dengan mengajarkan orang lain bagaimana berkolaborasi secara efektif saat melakukan pengkodean.

View all posts →