Langsung ke konten utama

Belajar: List Method

Sekedar mengulang mengenai 'list method': method (atau ada yang menyebug fungsi) bawaan untuk objek 'list'. List Method:

  1. append: menambahkan item ke dalam list
  2. count: menghitung berapa banyak item ada dalam list
  3. extend: menambahkan item dari list lain ke dalam list
  4. index: memberitahukan index/posisi dari sebuah item dalam list
  5. pop: mengeluarkan sebuah item dari list; mengembalikan item tersebut sebagai 'return value'. Jika tidak ditentukan index item yang akan dikeluarkan, fungsi akan mengeluarkan item terakhir dalam list
  6. remove: menghapus item tertentu dari list
  7. reverse: mengurutkan list secara terbalik (dari item besar ke kecil)
  8. sort: mengurutkan list (dari item kecil ke besar)
Beberapa contoh:
>>> my_list = ['chopsticks', 'dark soy sauce', 'wasabi', 'fugu', 'sake', 'ramen', 'shiitake mushrooms']
>>> my_list.sort()
>>> my_list
['chopsticks',
 'dark soy sauce',
 'fugu',
 'ramen',
 'sake',
 'shiitake mushrooms',
 'wasabi']
>>> my_list.count()
Traceback (most recent call last):
  File "", line 1, in 
    my_list.count()
TypeError: count() takes exactly one argument (0 given)
>>> my_list.count('sake')
1
>>> my_list.append('sushi')
>>> my_list
['chopsticks',
 'dark soy sauce',
 'fugu',
 'ramen',
 'sake',
 'shiitake mushrooms',
 'wasabi',
 'sushi']
>>> my_list.sort()
>>> my_list
['chopsticks',
 'dark soy sauce',
 'fugu',
 'ramen',
 'sake',
 'shiitake mushrooms',
 'sushi',
 'wasabi']
>>> other_list = ['games', 'computer', 'laptop', 'harddisk']
>>> my_list.extend(other_list)
>>> my_list
['chopsticks',
 'dark soy sauce',
 'fugu',
 'ramen',
 'sake',
 'shiitake mushrooms',
 'sushi',
 'wasabi',
 'games',
 'computer',
 'laptop',
 'harddisk']
>>> my_list.pop()
'harddisk'
>>> my_list
['chopsticks',
 'dark soy sauce',
 'fugu',
 'ramen',
 'sake',
 'shiitake mushrooms',
 'sushi',
 'wasabi',
 'games',
 'computer',
 'laptop']
>>> my_list.remove('games')
>>> my_list
['chopsticks',
 'dark soy sauce',
 'fugu',
 'ramen',
 'sake',
 'shiitake mushrooms',
 'sushi',
 'wasabi',
 'computer',
 'laptop']
>>> 

Komentar

  1. terimakasih kang miko atas pelajarannya. saya sebagai yang ingin belajar python akhirnya menemukan juga. he

    BalasHapus

Posting Komentar

Postingan populer dari blog ini

Dasar-Dasar Python (2)

Sebagian besar baris program yang kita tuliskan akan berupa sebuah expression . Contoh sederhana dari expression misalnya 2 + 3. Sebuah expression terdiri dari operand dan operator . Operand : 2 dan 3 Operator : + Operator adalah penanda bahwa program yang kita buat sedang melakukan sesuatu, dalam contoh di atas program kita sedang menjumlahkan angka 2 dan 3. Operasi Bilangan Seperti telah disinggung sebelumnya Python mengenal bilangan tipe Integer, Long Integer, Floating Point dan Complex Number. Dan seperti bahasa pemrograman lain pada umumnya, kita dapat memanipulasi bilangan dengan operator operasi bilangan. Operasi bilangan yang umum digunakan: penjumlahan, pengurangan, perkalian, pembagian. # operasi integer a = 3 + 4 # a bernilai 7 b = 4 - 3 # b bernilai 1 c = 3 * 4 # c bernilai 12 d = 4 / 3 # pembagian integer, d bernilai 1 e = 4 % 3 # sisa pembagian integer, e bernilai 1 print a, b, c, d, e # cetak hasil # operasi long integer f = 10000000000L + 25

Menghitung Pi

Wah, lama tidak menggunakan Python, otak terasa buntu. Soal yang perlu dipecahkan sederhana: hitunglah Pi menggunakan Wallis Formula : setelah 1 jam mencoba, maka saya menemukan potongan kode yang saya rasa betul: In [50]: pi = 2 * reduce(lambda x,y: x*y, [(4.0*i**2)/(4.0*i**2-1) for i in xrange(1,1000)]) In [51]: pi Out[51]: 3.1408069608284657 Wah, ternyata lebih ribet dari yang saya kira pada awalnya. Namun cool ... kita dapat menghitung Pi hanya dengan satu baris kode yang melibatkan fungsi built-in reduce , lambda , serta list comprehension . Yang baru saya pelajari dan gunakan adalah fungsi reduce . Potongan penjelasan mengenai fungsi reduce dari help Python: reduce ( function ,  iterable [ ,  initializer ] ) Apply   function   of two arguments cumulatively to the items of   iterable , from left to right, so as to reduce the iterable to a single value. For example, reduce(lambda   x,   y:   x+y,   [1,   2,   3,   4,   5])   calculates   ((((1+2)+3)+4)+5) . The l