Sunday, 29 March 2015

7.1.Slice, dan Matrix pada List

Masih seperti string, List memiliki index dan dapat dipotong. Sedangkan matrik merupakan multidimensi array. 


  1. >>> slist=[1,2,3,4,5,6,7,8,9]
  2. >>> slist[1]
  3. 2
  4. >>> slist[-3]
  5. 7
  6. >>> slist[1:4]
  7. [2, 3, 4]
  8. >>> len(slist)
  9. 9
  10. >>> slist[:5]
  11. [1, 2, 3, 4, 5]
  12. >>> slist[4:]
  13. [5, 6, 7, 8, 9]
  14. >>> 


dan untuk matriknya:


  1. >>> smatrik=[1,2,3],[4,5,6],[7,8,9]
  2. >>> smatrik[1]
  3. [4, 5, 6]
  4. >>> smatrik[1][1]
  5. 5
  6. >>> smatrik[0]
  7. [1, 2, 3]
  8. >>> smatrik[0][0]
  9. 1
  10. >>> len(smatrik)
  11. 3
  12. >>> len(smatrik[1])
  13. 3
  14. >>> smatrik[1][0]
  15. 4
  16. >>> 

dan matrik smatrik untuk lebih jelasnya gambarannya adalah sebagai berikut:


Index 0 1 2

0 1 2 3 smatrik[0]
1 4 5 6 smatrik[1]
2 7 8 9 smatrik[2]

Untuk smatrik [0], 
smatrik[0][0] = 1
smatrik[0][1] = 2
smatrik[0][2] = 3

Untuk smatrik [1], 
smatrik[1][0] = 4
smatrik[1][1] = 5
smatrik[1][2] = 6

Untuk smatrik [2], 
smatrik[2][0] = 7
smatrik[2][1] = 8
smatrik[2][2] = 9



List dapat diganti atau dimodifikasi, juga dapat dipotong isi dari list tersebut, kita dapat mengganti list menurut index-nya.

  1. >>> pList=['satu','dua','tiga']
  2. >>> pList
  3. ['satu', 'dua', 'tiga']
  4. >>> pList[0]='tujuh'
  5. >>> pList
  6. ['tujuh', 'dua', 'tiga']
  7. >>> pList[:2]=['5Lima','6enam']
  8. >>> pList
  9. ['5Lima', '6enam', 'tiga']
  10. >>> 


Pada baris ke 4 kita mengganti nilai pList pada index 0, yang semula 'satu' menjadi 'tujuh'.
Dan pada baris ke 7 kita mengganti nilai pList dari index 0 sampai index 1 menjadi '5Lima' dan '6enam'.
Dengan list ini kita juga bisa mensisipi diantara index dalam list.

  1. >>> pList
  2. ['5Lima', '6enam', 'tiga']
  3. >>> pList[1:2]
  4. ['6enam']
  5. >>> pList[1:2]=['2','3']   #mengganti dan mensisipi nilai baru
  6. >>> pList
  7. ['5Lima', '2', '3', 'tiga']
  8. >>> pList[:1]=[]           #menghapus index 0
  9. >>> pList
  10. ['2', '3', 'tiga']
  11. >>> 


Contoh diatas kita mensisipi 2 nilai yang baru pada index 1 (Baris ke 5), yang semula index 1 bernilai '6enam' menjadi '2' ditambah nilai baru yaitu '3', sehingga pList index ke 2 yang awalnya bernilai 'tiga' menjadi '3', dan nilai 'tiga' menjadi index ke 3. 

Bila kita ingin menambahkan nilai-nilai lain dibelakang list, kita bisa mempergunakan list.extend() atau list.append() untuk menambahkan .

  1. >>> pList.extend(['5','6','7','8'])
  2. >>> pList
  3. ['2', '3', 'tiga', '5', '6', '7', '8']
  4. >>> pList.append('10')   
  5. >>> pList
  6. ['2', '3', 'tiga', '5', '6', '7', '8', '10']
  7. >>> 



No comments:

Post a Comment