Bahasa Python - List II

List Python Bagian II

Pada materi yang lalu, kita sudah membahas beberapa bagian list pada python, maka kali ini kita akan melanjutkan kembali beberapa pembahasan mengenai list pada python. Kita mulai dari list operasi atau list operator. Operator merupakan simbol tertentu ketika anda melakukan operasi aritmatika maupun logika pada python. Value atau nilai dilakukan operasi disebut operand. Anda perhatikan operasi penjumlahan seperti 1 + 2, maka tanda + merupakan operator penjumlahan dimana 1 dan 2 adalah valuenya, sebagai operand-nya. Operator + menggabungkan list:

>>> a = [1, 2, 3]
>>> b = [a, b, c]
>>> c = a + b
>>> print(c)
[1, 2, 3, a, b, c]

Demikian pula, operator * mengulangi daftar sejumlah kali tertentu:

>>> [0] * 5
[0, 0, 0, 0, 0]
>>> [1, 2, 3] * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]

Contoh pertama mengulangi lima kali. Contoh kedua mengulangi list tiga kali.

List Slice. List juga dapat dislike atau diiris/dipotong. Operator slice berfungsi pada list, mis:

>>> s = ['a', 'b', 'c', 'd', 'e', 'f']
>>> s[1:3]
['b', 'c']
>>> s[:4]
['a', 'b', 'c', 'd']
>>> s[3:]
['d', 'e', 'f']

Jika Anda menghilangkan indeks pertama, irisan dimulai di awal. Jika Anda menghilangkan yang kedua, slice itu akan berakhir. Jadi jika Anda menghilangkan keduanya, slice adalah salinan dari keseluruhan daftar.

>>> s[:]
['a', 'b', 'c', 'd', 'e', 'f']

Karena list bisa berubah, sering kali berguna untuk membuat salinan sebelum melakukan operasi yang melipat(fold), memutar(spindle), atau memutilasi list(mutilate lists). Operator slice di sisi kiri tugas dapat memperbarui beberapa elemen:

>>> s = ['a', 'b', 'c', 'd', 'e', 'f']
>>> s[1:3] = ['x', 'y']
>>> print(s)
['a', 'x', 'y', 'd', 'e', 'f']

List metode. Python juga menyediakan metode yang beroperasi pada list. Misalnya, tambahkan menambahkan elemen baru ke akhir list:


>>> s = ['a', 'b', 'c']
>>> s.append('d')
>>> print(s)
['a', 'b', 'c', 'd']

memperpanjang mengambil list sebagai argumen dan menambahkan semua elemen:


>>> s1 = ['a', 'b', 'c']
>>> s2 = ['d', 'e']
>>> s1.extend(s2)
>>> print(s1)
['a', 'b', 'c', 'd', 'e']

Contoh ini membuat s2 tidak dimodifikasi. sort bisa mengatur elemen dari list dari rendah ke tinggi:


>>> s = ['d', 'c', 'e', 'b', 'a']
>>> s.sort()
>>> print(s)
['a', 'b', 'c', 'd', 'e']

Kebanyakan medote list void alis batal; mereka memodifikasi list dan me-return ‘None’. Jika Anda tidak sengaja menulis s = s.sort (), Anda akan kecewa dengan hasilnya.

Kemudian ketika anda ingin menghapus elemen,ada beberapa cara untuk menghapus elemen dari list. Jika Anda tahu indeks dari elemen yang Anda inginkan, Anda dapat menggunakan pop:

>>> s = ['a', 'b', 'c']
>>> x = s.pop(1)
>>> print(s)
['a', 'c']
>>> print(x)
b

pop memodifikasi list dan mengembalikan elemen yang dihapus. Jika Anda tidak memberikan indeks, itu akan menghapus dan mengembalikan elemen terakhir. Jika Anda tidak memerlukan nilai yang dihapus, Anda dapat menggunakan del operator:

>>> s = ['a', 'b', 'c']
>>> del s[1]
>>> print(s)
['a', 'c']

Jika Anda tahu elemen yang ingin Anda hapus (tetapi bukan indeks), Anda dapat menggunakan menghapus:

>>> s = ['a', 'b', 'c']
>>> s.remove('b')
>>> print(s)
['a', 'c']

Nilai ‘return’ dari penghapusan adalah ‘None’. Untuk menghapus lebih dari satu elemen, Anda dapat menggunakan del dengan indeks slice:

>>> s = ['a', 'b', 'c', 'd', 'e', 'f']
>>> del s[1:5]
>>> print(s)
['a', 'f']

Seperti biasa, irisan memilih semua elemen up, tetapi tidak termasuk, indeks yang kedua

Oke, saya kira anda mengerti sampai disini, oke sekarang ada sejumlah fungsi bawaan yang dapat digunakan pada list yang memungkinkan Anda melihat list dengan cepat tanpa menulis loop sendiri, perhatikan contoh berikut:

>>> nums = [4, 41, 12, 9, 84, 15]
>>> print(len(nums))
6
>>> print(max(nums))
84
>>> print(min(nums))
4
>>> print(sum(nums))
165
>>> print(sum(nums)/len(nums))
27

Fungsi sum () hanya berfungsi ketika elemen list adalah angka. Fungsi lainnya (max (), len (), dll.) Bekerja dengan list string dan jenis lainnya yang dapat dibandingkan. Kita bisa menulis ulang program sebelumnya yang menghitung rata-rata list dari angka yang dimasukkan oleh pengguna menggunakan list. Pertama, program untuk menghitung rata-rata tanpa list:

total = 0
count = 0
while (True):
    inp = input('Enter a number: ')
    if inp == 'done': break
    value = float(inp)
    total = total + value
    count = count + 1
average = total / count
print('Average:', average)

Dalam program ini, kita memiliki jumlah dan total variabel untuk menjaga jumlah dan menjalankan total nomor pengguna saat kami berulang kali meminta pengguna untuk nomor. Kita hanya bisa mengingat setiap nomor saat pengguna memasukkannya dan menggunakan built-in fungsi untuk menghitung jumlah dan menghitung di bagian akhir.

numlist = list()
while (True):
    inp = input('Enter a number: ')
    if inp == 'done': break
    value = float(inp)
    numlist.append(value)
average = sum(numlist) / len(numlist)
print('Average:', average)

Kita membuat empty list sebelum loop dimulai, dan kemudian setiap kali kita memiliki nomor, kita menambahkannya ke list. Pada akhir program, kita cukup menghitung jumlah angka dalam daftar dan membaginya dengan jumlah angka dalam daftar untuk menghasilkan rata-rata.

Oke sekian dulu pembahasan list bagain II ini, pada materi selanjutnya kita akan membahas hubungan list dengan string dan bagaimana itu terjadi.