-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcopy_list.py
47 lines (32 loc) · 848 Bytes
/
copy_list.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# Teknik menduplikat list
a = ["Ucup","Otong","Dudung"]
print(f"a = {a}")
b = a # pass by reference (memberikan referen ke si b)
print(f"b = {b}")
# kita akan merubah member dari a
a[1] = ("Michael")
b.sort()
print(f"a = {a}")
print(f"b = {b}")
# address dari kedua list a dan b
print(f"address a = {hex(id(a))}")
print(f"address b = {hex(id(b))}")
# menduplikat list dengan copy
print(f"Membuat list c dengan a.copy()")
c = a.copy() # full duplikat atau membuat data baru
print(f"address a = {hex(id(a))}")
print(f"address b = {hex(id(b))}")
print(f"address c = {hex(id(c))}")
print(f"a = {a}")
print(f"b = {b}")
print(f"c = {c}")
print(f"Kita mengubah data 0")
c[0] = "Dadang"
print(f"a = {a}")
print(f"b = {b}")
print(f"c = {c}")
print(f"Kita mengubah data 1")
c[1] = "Dadang"
print(f"a = {a}")
print(f"b = {b}")
print(f"c = {c}")