List#

list digunakan untuk menyimpan beberapa item dalam satu variabel. Python mempunyai beberapa tipe data built-in: Numerik, Boolean, Sequence (string, list, tuple, array), Dictionary dan Set.

create list#

a = [2, 5, 8]
b = ['halo', 'bang']
c = ['pada','tahun',2023]
print(a)
print(b)
print(c)
[2, 5, 8]
['halo', 'bang']
['pada', 'tahun', 2023]

create list part2 :Nested lists#

Nested lists (2D matrix). Memiliki baris dan kolom.

m = [
[1, 3, 5, 7],
[2, 4, 6, 8],
[11, 22, 33, 44]
]

print(m)
print(m[0][0])
print(m[2][3])
[[1, 3, 5, 7], [2, 4, 6, 8], [11, 22, 33, 44]]
1
44

Index & Slice#

Untuk operasi indexing dan slicing, list dan string mengikuti aturan yang sama.

a = [123, 'abc', 'xyz']
print(a)
[123, 'abc', 'xyz']

Operasi indexing: 0 1 2 indeks positif (kiri ke kanan) -3 -2 -1 indeks negatif (kanan ke kiri)

Operasi slicing: a[start:end:step] • start: default = 0. • end: default adalah panjangnya. • step: default = 1.

a = [123, 'abc', 'xyz']
print(a[0])
print(a[1])
print(a[2])
print()
print(a[-1])
print(a[-2])
123
abc
xyz

xyz
abc
a = [123, 'abc', 'xyz']
print(a[0:2]) #index 0 dan 1
print(a[0:3:2]) #index 0 dan 2
[123, 'abc']
[123, 'xyz']

Loop list#

thislist = ["apple", "banana", "cherry"]
for x in thislist:
  print(x)
apple
banana
cherry

List Comprehension#

Dengan list comprehension membuat sintaks menjadi lebih pendek.

fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
newlist = []

for x in fruits:
  if "a" in x:
    newlist.append(x)

print(newlist)
['apple', 'banana', 'mango']

Dengan list comprehension menjadi

fruits = ["apple", "banana", "cherry", "kiwi", "mango"]

newlist = [x for x in fruits if "a" in x]

print(newlist)
['apple', 'banana', 'mango']