List dan Tuple
List
Variable yang memiiliki beberapa nilai yang berurutan  sesuai nomor posisi /indeks dan yang pertama adalah nol. Perubahan nilai meliputi pengindeksan, pengiris, penambahan, perbanyak, dan pengecekan keanggotaan.

Contoh :
list1 = [1, 2, 3, 4, 5 ]
list2 = ["a", "b", "c", "d"]
print ('nilai list1: ', list1[1])
print ('nilai list2: ', list2[1:3])

list1[4]=6  #ganti nilai
del list2[2] #hapus nilai
print ('nilai list1: ', list1[4])
print ('nilai list2: ', list2[1:3])

hasil :
nilai list1:  2
nilai list2:  ['b', 'c']
nilai list1:  6
nilai list2:  ['b', 'd']

Operasi Dasar Pada List Python

List Python dapat melakukan proses operator + dan * seperti string; Itu artinya penggabungan dan pengulangan di sini juga berlaku, kecuali hasilnya adalah list baru, bukan sebuah String.
Python Expression
Hasil
Penjelasan
len([1, 2, 3, 4])
4
Length
[1, 2, 3] + [4, 5, 6]
[1, 2, 3, 4, 5, 6]
Concatenation
['Halo!'] * 4
['Halo!', 'Halo!', 'Halo!', 'Halo!']
Repetition
2 in [1, 2, 3]
True
Membership
for x in [1,2,3] : print (x,end = ' ')
1 2 3
Iteration

Indexing, Slicing dan Matrix Pada List Python
Karena list adalah urutan, pengindeksan dan pengiris bekerja dengan cara yang sama untuk list seperti yang mereka lakukan untuk String.
Dengan asumsi input berikut :
L = ['C++'', 'Java', 'Python']
Python Expression
Hasil
Penjelasan
L[2]
'Python'
Offset mulai dari nol
L[-2]
'Java'
Negatif: hitung dari kanan
[1:]
['Java', 'Python']
Slicing mengambil bagian
Method dan Fungsi Build-in Pada List Python
Python menyertakan fungsi built-in sebagai berikut :
Python Function
Penjelasan
cmp(list1, list2) #
Tidak lagi tersedia dengan Python 3
len(list)
Memberikan total panjang list.
max(list)
Mengembalikan item dari list dengan nilai maks.
min(list)
Mengembalikan item dari list dengan nilai min.
list(seq)
Mengubah tuple menjadi list.
Python menyertakan methods built-in sebagai berikut
Python Methods
Penjelasan
list.append(obj)
Menambahkan objek obj ke list
list.count(obj)
Jumlah pengembalian berapa kali obj terjadi dalam list
list.extend(seq)
Tambahkan isi seq ke list
list.index(obj)
Mengembalikan indeks terendah dalam list yang muncul obj
list.insert(index, obj)
Sisipkan objek obj ke dalam list di indeks offset
list.pop(obj = list[-1])
Menghapus dan mengembalikan objek atau obj terakhir dari list
list.remove(obj)
Removes object obj from list
list.reverse()
Membalik list objek di tempat
list.sort([func])
Urutkan objek list, gunakan compare func jika diberikan



Tuple
Tuple :variabel  yang memiliki nilai yang tidak berubah
Contoh:
tup1 = ('fisika', 'kimia', 1993, 2017)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"
 
print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])
 
tup4 = tup1 + tup2
print (tup3)
 
del tup1;
print tup1

Operasi Dasar Pada Tuple Python
Tupel merespons operator + dan * sama seperti String; Mereka berarti penggabungan dan pengulangan di sini juga berlaku, kecuali hasilnya adalah tupel baru, bukan string.

Python Expression
Hasil
Penjelasan
len((1, 2, 3))
3
Length
(1, 2, 3) + (4, 5, 6)
(1, 2, 3, 4, 5, 6)
Concatenation
(‘Halo!’,) * 4
(‘Halo!’, ‘Halo!’, ‘Halo!’, ‘Halo!’)
Repetition
3 in (1, 2, 3)
True
Membership
for x in (1,2,3) : print (x, end = ‘ ‘)
1 2 3
Iteration
Indexing, Slicing dan Matrix Pada Tuple Python
Karena tupel adalah urutan, pengindeksan dan pengiris bekerja dengan cara yang sama untuk tupel seperti pada String, dengan asumsi masukan berikut
Dengan asumsi input berikut : T = ('C++', 'Java', 'Python')
Python Expression
Hasil
Penjelasan
T[2]
'Python'
Offset mulai dari nol
T[-2]
'Java'
Negatif: hitung dari kanan
T[1:]
('Java', 'Python')
Slicing mengambil bagian
Fungsi Build-in Pada Tuple Python
Python menyertakan fungsi built-in sebagai berikut
Python Function
Penjelasan
cmp(tuple1, tuple2)
# Tidak lagi tersedia dengan Python 3
len(tuple)
Memberikan total panjang tuple.
max(tuple)
Mengembalikan item dari tuple dengan nilai maks.
min(tuple)
Mengembalikan item dari tuple dengan nilai min.
tuple(seq)
Mengubah tuple menjadi tuple.