Komputer

Mengenal tipe data list pada phyton

Daftar Isi Artikel

tipe data list ini adalah jenis tipe data yang befungsi untuk menampung jenis-jenis data yang tergabung menjadi satu kelompok.tipe data ini merupakan termasuk tipe data koleksi seperti (LIST, TUPPLE, SET, dan DICTIONARY).

tipe data koleksi adalah salah satu tipe data yang fungsinya untuk menampung beberapa data yang jumlahnya banyak atau lebih dari satu data.

tapi pada pembahasan kali ini saya akan share tipe data list terlebih dahulu.

Tipe data LIST

tipe data list adalah jenis tipe data yang sifatnya berurutan serta data-data tersebut urutanya bisa kita rubah-rubah komposisi dan posisinya.tipe data ini biasanya diphyton ditulis dengan notasi [].

biar anda lebih paham dengan tipe data ini, kita langsung praktekan saja.

# list kosong
list_kosong = []
# list yang berisi kumpulan string
list_profesi = ['Lecturer', 'Programmer', 'Gamer', 'doctor']
# list yang berisi kumpulan integer
list_nilai_mhs = [70, 75, 80, 65]
# list campuran berbagai tipe data
list_jawaban = [100, 53.22, 'akamigas', False]

kalau kita lihat program diatas misalnya saja list_profesi di awali dan diakhiri dengan tanda [], dimana urut-urutan datanya adalah : lecturer, progammer, gamer, doctor.

Menampilkan LIST

untuk menampilkan tipe data list ini sangat mudah kita tinggal menggunakan perintah print () , maka data-data list tersebut akan muncul di layar.

anda bisa menambahkan kode program dibawah ini untuk menampilkan data-data list diatas.

print('list_kosong:', list_kosong)
print('list_profesi:', list_profesi)
print('list_nilai_mhs:', list_nilai_mhs)
print('list_jawaban:', list_jawaban)

jika program diatas kita compile dan jalankan maka outputnya seperti dibawah ini .

list_kosong = []
list_profesi = ['Lecturer', 'Programer', 'Gamer', 'doctor']
list_nilai_mhs = [70, 75, 80, 65]
list_jawaban = [100, 53.22, 'akamigas', False]

diatas adalah output dari program list yang kita buar sebelumnya..Pertanyaan selanjutnya adalah bagaimana caranya menampilkan salah satu data saja?..misalnya kita mau menampilkan data lecturer saja.hal ini bisa kita lakukan dengan cara menggunakan index.

berikut ini adalah contoh programnya.

print(list_profesi[0])
print(list_profesi[2])
print(list_profesi[1])
print(list_profesi[3])

output program diatas adalah :

Lecturer

Programer

Gamer

doctor

Note : ketika kita menggunakan index negatif, maka counting akan dimulai dari 1 bukan 0

Slicing LIST

maksud dari sliceing LIST ini adalah kita bisa mengambil beberapa data dari list dengan cara menggunakan index 2 dimensi atau index kiri atau kanan

berikut ini adalah contoh programnya

list_profesi = ['Lecturer', 'Programer', 'Gamer', 'doctor']
print(list_profesi[0:1])
print(list_profesi[0:2])
print(list_profesi[1:3])
print(list_profesi[0:-1])
print(list_profesi[-1:-3])
print(list_profesi[-1:3])
print(list_profesi[-3:-1])

kalau program diatas dijalankan maka outputnya seperti dibawah ini :

['Lecturer']
['Lecturer', 'programmer']
['Programer', 'Gamer']
['Lecturer', 'Programer', 'Gamer']
[]
[]
['Programer', 'Gamer']

note : index sebelah kiiri awal data yang akan ditampilkan, index sebelah kanan batas data yang akan ditampilkan.

bagaimana jika kita menuliskan indexnya hasil disebelah kiri saja atau sebelah kanan saja(slicing tanda batas), kira-kira ouputnya seperti apa?..program berikut ini bisa anda coba dan silahkan dijalankan di compiler masing-masing

list_profesi = ['Lecturer', 'Programer', 'Gamer', 'doctor']
print(list_profesi[0:])
print(list_profesi[1:])
print(list_profesi[2:])
print(list_profesi[3:])
print(list_profesi[:0])
print(list_profesi[:1])
print(list_profesi[:2])
print(list_profesi[:3])
print(list_profesi[:4])

Cara merubah data di dalam LIST

tipe data list ini datanya bisa kita rubah-rubah, tapi bagaimana cara merubah data-data dalam sebuah list.berikut ini adalah contoh programnya.

list_profesi = ['Lecturer', 'Programer', 'Gamer', 'doctor']
print(list_profesi)

# ubah data pertama
list_profesi[0] = 'Network Engineer'

print(list_profesi)

# ubah data terakhir 
list_profesi[-1] = 'BlockChain Engineer'

print(list_profesi)

ouput program :

['Lecturer', 'Programer', 'Gamer', 'doctor']

['Network Engineer', 'Programer', 'Gamer', 'doctor']

['Network Engineer', 'Programer', 'Gamer', 'BlockChain Engineer']

 

  • cara merubah data menggunakan range

pada pemrograman phyton ini kita juga bisa merubah data menggunakan range misalnya kita mau merubah data urutan pertama sampai urutan kedua.supaya lebih paham langsung saja contohnya seperti dibawah ini :

# ubah data dalam range
list_profesi[1:2] = ['Network administrator', 'digital marketer']
print(list_profesi)

program diatas adalah perintah untuk merubah data Lecturer, Programmer menjadi Network administrator , digital marketer.

output program :

['Network administrator', 'digital marketer', 'Gamer', 'doctor']

Cara menambahkan item data ke LIST

pada sub ini kita akan membahas bagaimana cara menambahkan item data di dalam sebuah LIST.dalam penambahan data ke LIST ini saya bagi menjadi 3 yaitu :

  • menambahkan data di depan

kita bisa menggunakan perintah insert(x,y) untuk menambahkan data didepan data sebalumnya.pada perintah insert ada variabel x dan y, dimana x merupakan posisi data berdasarkan indexnya dan y adalah nilai dari data yang akan ditambahkan ke LIST :

# tambah data di awal list
list_profesi.insert(0, 'CTO')
print(list_profesi)
 
  • menambahkan data di belakang

jika kita mau menambahkan data di belakang dari sebuah LIST sebenarnya sangat mudah dilakukan dengan cara menggunakan perintah append() berikut ini adalah contoh programnya :

list_profesi = ['Lecturer', 'Programer', 'Gamer', 'doctor']print(list_profesi)

# tambah data di belakang list
list_profesi.append('DBA Administrator')
print(list_profesi)
  • menambahkan data di urutan manapun

selain kita bisa menambahkan data dari depan atau belakang, kita juga bisa menambahkan data diurutan manapun berdasarkan index datanya.berikut ini adalah contohnya :

# tambah data di index mana pun dalam list
list_profesi.insert(3, ‘sem specialist’)
print(list_profesi)

Cara menghapus data dari LIST

ada beberapa perintah yang bisa kita gunakan ketika akan menghapus data dari sebuah LIST yang pertama adalah fungsi  pop() dan yang kedua adalah fungsi remove() yang ketiga fungsi del

fungsi pop () ini adalah mengambil sebuah data terakhir dari LIST kemudian menghapusnnya, fungsi remove() menghapus data sesuai dengan dengan variabel data yang akan kita hapus.

contoh menghapus data menggunakan pop()

list_profesi = ['Lecturer', 'Programer', 'Gamer', 'doctor']print(list_profesi)

# hapus satu profesi di belakang
profesi_yang_terhapus = list_profesi.pop()

print('Profesi yang terhapus:', profesi_yang_terhapus)
print(list_profesi)

contoh menghapus data menggunakan remove()

list_profesi = ['Lecturer', 'Programer', 'Gamer', 'doctor']print(list_profesi)

# hapus item pertama dengan nilai 'Gamer'
list_profesi.remove('Gamer')

print(list_profesi)

Contoh menghapus dengan perintah del

list_profesi = ['Lecturer', 'Programer', 'Gamer', 'doctor']print(list_profesi)

del list_profesi[1]print(list_profesi)

del list_profesi[0:2]print(list_profesi)

Cara Menggabungkan dua buah list atau lebih

kalau anda lihat kita sudah mengoprek satu list saja seperti pada pembahasan diatas, trus bagaimana ketika kita mau menggabungkan dua buah list atau lebih??.

misalnya kita mempunyai 3 LIST sbb:

x = [8, 9, 10]y = [‘w’]z = [True, ‘z’, False]

Kita bisa dengan mudah menggabungkan ketiganya menggunakan operator +.

new_lilst = x + y + z

print(new_list)

output program:

[8, 9, 10, ‘w’, True, ‘z’, False]

 

Cara mengurutkan data pada LIST

 

berikut ini adalah contoh bagaimana cara mengurutkan data pada LIST menggunakan fungsi <list>.sort().

list_profesi = ['Lecturer', 'Programer', 'Gamer', 'doctor']print(list_profesi)

# urutkan secara ascending
list_profesi.sort()
print(list_profesi)

# membalikkan posisi item list (tidak harus berurut)
list_profesi.reverse()
print(list_profesi)

demikian tutorial dasar tentang penggunan list dalam bahasa pemrograman phyton.

 

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *