Hapus item pada posisi yang diberikan dalam daftar, dan kembalikan. Jika tidak ada indeks yang ditentukan,
squares=[x**2forxinrange(10)]
1 menghapus dan mengembalikan item terakhir dalam daftar. (Tanda kurung siku di sekitar i dalam pengenal signature metode menunjukkan bahwa parameternya opsional, bukan Anda harus mengetik tanda kurung siku pada posisi itu. Anda akan sering melihat notasi ini di Referensi Pustaka Python.)
Kembalikan indeks berbasis nol dalam daftar item pertama yang nilainya sama dengan x. Menimbulkan jika tidak ada item seperti itu.
Argumen opsional start dan end ditafsirkan seperti dalam notasi slice dan digunakan untuk membatasi pencarian ke urutan tertentu dari daftar. Indeks yang dikembalikan dihitung relatif terhadap awal urutan penuh daripada argumen start.
2 tidak mengurutkan karena bilangan bulat tidak dapat dibandingkan dengan string dan None tidak dapat dibandingkan dengan jenis lainnya. Juga, ada beberapa tipe yang tidak memiliki hubungan pengurutan yang ditentukan. Sebagai contoh,
5.1.1. Menggunakan Daftar Lists sebagai Tumpukan Stacks
Metode daftar membuatnya sangat mudah untuk menggunakan daftar lust sebagai tumpukan stack, di mana elemen terakhir yang ditambahkan adalah elemen pertama yang diambil ("last-in, first-out"). Untuk menambahkan item ke atas tumpukan, gunakan
5.1.2. Menggunakan Daftar Lists sebagai Antrian Queues
Dimungkinkan juga untuk menggunakan daftar sebagai antrian, di mana elemen pertama yang ditambahkan adalah elemen pertama yang diambil ("first-in, first-out"); namun, daftar tidak efisien untuk tujuan ini. Sementara menambahkan dan muncul dari akhir daftar cepat, melakukan memasukkan atau muncul dari awal daftar lambat (karena semua elemen lain harus digeser satu).
Untuk mengimplementasikan antrian, gunakan yang dirancang untuk menambahkan dan muncul dengan cepat dari kedua ujungnya. Sebagai contoh:
>>> fromcollectionsimportdeque>>> queue=deque(["Eric","John","Michael"])>>> queue.append("Terry")# Terry arrives>>> queue.append("Graham")# Graham arrives>>> queue.popleft()# The first to arrive now leaves'Eric'>>> queue.popleft()# The second to arrive now leaves'John'>>> queue# Remaining queue in order of arrivaldeque(['Michael', 'Terry', 'Graham'])
5.1.3. Daftar List Comprehensions
Pemahaman daftar list comprehensions menyediakan cara singkat untuk membuat daftar. Aplikasi umum adalah membuat daftar baru di mana setiap elemen adalah hasil dari beberapa operasi yang diterapkan pada setiap anggota dari urutan lain atau iterable, atau untuk membuat urutan elemen-elemen yang memenuhi kondisi tertentu.
Misalnya, anggap kita ingin membuat daftar kotak, seperti:
>>> vec=[-4,-2,0,2,4]>>> # create a new list with the values doubled>>> [x*2forxinvec][-8, -4, 0, 4, 8]>>> # filter the list to exclude negative numbers>>> [xforxinvecifx>=0][0, 2, 4]>>> # apply a function to all the elements>>> [abs(x)forxinvec][4, 2, 0, 2, 4]>>> # call a method on each element>>> freshfruit=[' banana',' loganberry ','passion fruit ']>>> [weapon.strip()forweaponinfreshfruit]['banana', 'loganberry', 'passion fruit']>>> # create a list of 2-tuples like (number, square)>>> [(x,x**2)forxinrange(6)][(0, 0), (1, 1), (2, 4), (3, 9), (4, 16), (5, 25)]>>> # the tuple must be parenthesized, otherwise an error is raised>>> [x,x**2forxinrange(6)]
File "", line 1[x,x**2forxinrange(6)]^^^^^^^SyntaxError: did you forget parentheses around the comprehension target?>>> # flatten a list using a listcomp with two 'for'>>> vec=[[1,2,3],[4,5,6],[7,8,9]]>>> [numforeleminvecfornuminelem][1, 2, 3, 4, 5, 6, 7, 8, 9]
0. Hasilnya akan menjadi daftar baru yang dihasilkan dari mengevaluasi ekspresi dalam konteks dari klausa
>>> vec=[-4,-2,0,2,4]>>> # create a new list with the values doubled>>> [x*2forxinvec][-8, -4, 0, 4, 8]>>> # filter the list to exclude negative numbers>>> [xforxinvecifx>=0][0, 2, 4]>>> # apply a function to all the elements>>> [abs(x)forxinvec][4, 2, 0, 2, 4]>>> # call a method on each element>>> freshfruit=[' banana',' loganberry ','passion fruit ']>>> [weapon.strip()forweaponinfreshfruit]['banana', 'loganberry', 'passion fruit']>>> # create a list of 2-tuples like (number, square)>>> [(x,x**2)forxinrange(6)][(0, 0), (1, 1), (2, 4), (3, 9), (4, 16), (5, 25)]>>> # the tuple must be parenthesized, otherwise an error is raised>>> [x,x**2forxinrange(6)]
File "", line 1[x,x**2forxinrange(6)]^^^^^^^SyntaxError: did you forget parentheses around the comprehension target?>>> # flatten a list using a listcomp with two 'for'>>> vec=[[1,2,3],[4,5,6],[7,8,9]]>>> [numforeleminvecfornuminelem][1, 2, 3, 4, 5, 6, 7, 8, 9]
0 yang mengikutinya. Sebagai contoh, listcomp ini menggabungkan elemen dari dua daftar jika tidak sama:
Perhatikan bagaimana urutan pernyataan dan adalah sama di kedua cuplikan ini.
Jika ekspresi adalah tuple (mis.
>>> vec=[-4,-2,0,2,4]>>> # create a new list with the values doubled>>> [x*2forxinvec][-8, -4, 0, 4, 8]>>> # filter the list to exclude negative numbers>>> [xforxinvecifx>=0][0, 2, 4]>>> # apply a function to all the elements>>> [abs(x)forxinvec][4, 2, 0, 2, 4]>>> # call a method on each element>>> freshfruit=[' banana',' loganberry ','passion fruit ']>>> [weapon.strip()forweaponinfreshfruit]['banana', 'loganberry', 'passion fruit']>>> # create a list of 2-tuples like (number, square)>>> [(x,x**2)forxinrange(6)][(0, 0), (1, 1), (2, 4), (3, 9), (4, 16), (5, 25)]>>> # the tuple must be parenthesized, otherwise an error is raised>>> [x,x**2forxinrange(6)]
File "", line 1[x,x**2forxinrange(6)]^^^^^^^SyntaxError: did you forget parentheses around the comprehension target?>>> # flatten a list using a listcomp with two 'for'>>> vec=[[1,2,3],[4,5,6],[7,8,9]]>>> [numforeleminvecfornuminelem][1, 2, 3, 4, 5, 6, 7, 8, 9]
5 dalam contoh sebelumnya), ekspresi tersebut harus diberi kurung.
>>> vec=[-4,-2,0,2,4]>>> # create a new list with the values doubled>>> [x*2forxinvec][-8, -4, 0, 4, 8]>>> # filter the list to exclude negative numbers>>> [xforxinvecifx>=0][0, 2, 4]>>> # apply a function to all the elements>>> [abs(x)forxinvec][4, 2, 0, 2, 4]>>> # call a method on each element>>> freshfruit=[' banana',' loganberry ','passion fruit ']>>> [weapon.strip()forweaponinfreshfruit]['banana', 'loganberry', 'passion fruit']>>> # create a list of 2-tuples like (number, square)>>> [(x,x**2)forxinrange(6)][(0, 0), (1, 1), (2, 4), (3, 9), (4, 16), (5, 25)]>>> # the tuple must be parenthesized, otherwise an error is raised>>> [x,x**2forxinrange(6)]
File "", line 1[x,x**2forxinrange(6)]^^^^^^^SyntaxError: did you forget parentheses around the comprehension target?>>> # flatten a list using a listcomp with two 'for'>>> vec=[[1,2,3],[4,5,6],[7,8,9]]>>> [numforeleminvecfornuminelem][1, 2, 3, 4, 5, 6, 7, 8, 9]
Pemahaman daftar list comprehensions dapat berisi ekspresi kompleks dan fungsi bersarang:
Di dunia nyata, Anda harus memilih fungsi bawaan untuk pernyataan aliran flow yang kompleks. Fungsi akan melakukan pekerjaan yang baik untuk kasus penggunaan ini:
Lihat tut-unpacking-argumen untuk detail tentang tanda bintang asterisk di baris ini.
5.2. Pernyataan >>> vec = [-4, -2, 0, 2, 4]
>>> # create a new list with the values doubled
>>> [x*2 for x in vec]
[-8, -4, 0, 4, 8]
>>> # filter the list to exclude negative numbers
>>> [x for x in vec if x >= 0]
[0, 2, 4]
>>> # apply a function to all the elements
>>> [abs(x) for x in vec]
[4, 2, 0, 2, 4]
>>> # call a method on each element
>>> freshfruit = [' banana', ' loganberry ', 'passion fruit ']
>>> [weapon.strip() for weapon in freshfruit]
['banana', 'loganberry', 'passion fruit']
>>> # create a list of 2-tuples like (number, square)
>>> [(x, x**2) for x in range(6)]
[(0, 0), (1, 1), (2, 4), (3, 9), (4, 16), (5, 25)]
>>> # the tuple must be parenthesized, otherwise an error is raised
>>> [x, x**2 for x in range(6)]
File "", line 1
[x, x**2 for x in range(6)]
^^^^^^^
SyntaxError: did you forget parentheses around the comprehension target?
>>> # flatten a list using a listcomp with two 'for'
>>> vec = [[1,2,3], [4,5,6], [7,8,9]]
>>> [num for elem in vec for num in elem]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
8
Ada cara untuk menghapus item dari daftar yang diberikan indeksnya, bukan nilainya: pernyataan . Ini berbeda dari metode
>>> vec=[-4,-2,0,2,4]>>> # create a new list with the values doubled>>> [x*2forxinvec][-8, -4, 0, 4, 8]>>> # filter the list to exclude negative numbers>>> [xforxinvecifx>=0][0, 2, 4]>>> # apply a function to all the elements>>> [abs(x)forxinvec][4, 2, 0, 2, 4]>>> # call a method on each element>>> freshfruit=[' banana',' loganberry ','passion fruit ']>>> [weapon.strip()forweaponinfreshfruit]['banana', 'loganberry', 'passion fruit']>>> # create a list of 2-tuples like (number, square)>>> [(x,x**2)forxinrange(6)][(0, 0), (1, 1), (2, 4), (3, 9), (4, 16), (5, 25)]>>> # the tuple must be parenthesized, otherwise an error is raised>>> [x,x**2forxinrange(6)]
File "", line 1[x,x**2forxinrange(6)]^^^^^^^SyntaxError: did you forget parentheses around the comprehension target?>>> # flatten a list using a listcomp with two 'for'>>> vec=[[1,2,3],[4,5,6],[7,8,9]]>>> [numforeleminvecfornuminelem][1, 2, 3, 4, 5, 6, 7, 8, 9]
8 juga dapat digunakan untuk menghapus irisan dari daftar list atau menghapus seluruh daftar list (yang kami lakukan sebelumnya dengan menetapkan daftar kosong pada slice). Sebagai contoh:
3 selanjutnya adalah kesalahan (setidaknya sampai nilai lain ditetapkan untuknya). Kita akan menemukan kegunaan lain untuk nanti.
5.3. Tuples and Urutan Sequences
Kita melihat bahwa daftar list dan string memiliki banyak properti yang sama, seperti operasi pengindeksan dan pemotongan. Mereka adalah dua contoh tipe data sequence (lihat ). Karena Python adalah bahasa yang berkembang, tipe data urutan lainnya dapat ditambahkan. Ada juga tipe data urutan standar lain: tuple.
Sebuah tuple terdiri dari sejumlah nilai yang dipisahkan oleh koma, misalnya:
Seperti yang Anda lihat, pada tuple keluaran selalu tertutup dalam tanda kurung, sehingga tuple bersarang nester ditafsirkan dengan benar; mereka mungkin dimasukkan dengan atau tanpa tanda kurung di sekitarnya, meskipun seringkali tanda kurung diperlukan pula (jika tuple adalah bagian dari ekspresi yang lebih besar). Tidak mungkin untuk memberikan nilai ke masing-masing item tuple, namun dimungkinkan untuk membuat tuple yang berisi objek yang bisa berubah mutable, seperti daftar.
Meskipun tuple mungkin mirip dengan daftar, tuple sering digunakan dalam situasi yang berbeda dan untuk tujuan yang berbeda. Tuples adalah , dan biasanya berisi urutan elemen yang heterogen yang diakses melalui unpacking (lihat nanti di bagian ini) atau pengindeksan (atau bahkan berdasarkan atribut dalam kasus
5, dan elemen-elemennya biasanya homogen dan diakses dengan menyusuri iterating daftar list.
Masalah khusus adalah pembangunan tuple yang mengandung 0 atau 1 item: sintaksis memiliki beberapa kebiasaan quirks tambahan untuk mengakomodasi ini. Tuple kosong dibangun oleh sepasang kurung kosong; tupel dengan satu item dikonstruksi dengan mengikuti nilai dengan koma (tidak cukup untuk menyertakan nilai tunggal dalam tanda kurung). Jelek, tapi efektif. Sebagai contoh:
Ini disebut, cukup tepat, urutan membongkar sequence unpacking dan berfungsi untuk setiap urutan di sisi kanan. Urutan membongkar mensyaratkan bahwa ada banyak variabel di sisi kiri tanda sama dengan ada elemen dalam urutan. Perhatikan bahwa banyak tugas benar-benar hanya kombinasi dari tuple packing dan urutan pembongkaran sequence unpacking.
5.4. Himpunan Set
Python juga menyertakan tipe data untuk sets. Himpunan atau Set adalah koleksi yang tidak terurut tanpa elemen duplikat. Penggunaan dasar termasuk pengujian keanggotaan dan menghilangkan entri duplikat. Atur objek juga mendukung operasi matematika seperti penyatuan union, persimpangan intersection, perbedaan difference, dan perbedaan simetris.
Kurung kurawal atau fungsi dapat digunakan untuk membuat himpunan. Catatan: untuk membuat himpunan kosong Anda harus menggunakan
02; yang terakhir itu membuat kamus dictionary kosong, struktur data yang kita bahas di bagian selanjutnya.
Berikut ini adalah demonstrasi singkat:
>>> fromcollectionsimportdeque>>> queue=deque(["Eric","John","Michael"])>>> queue.append("Terry")# Terry arrives>>> queue.append("Graham")# Graham arrives>>> queue.popleft()# The first to arrive now leaves'Eric'>>> queue.popleft()# The second to arrive now leaves'John'>>> queue# Remaining queue in order of arrivaldeque(['Michael', 'Terry', 'Graham'])
0
Seperti halnya untuk , set comprehensions juga didukung:
>>> fromcollectionsimportdeque>>> queue=deque(["Eric","John","Michael"])>>> queue.append("Terry")# Terry arrives>>> queue.append("Graham")# Graham arrives>>> queue.popleft()# The first to arrive now leaves'Eric'>>> queue.popleft()# The second to arrive now leaves'John'>>> queue# Remaining queue in order of arrivaldeque(['Michael', 'Terry', 'Graham'])
1
5.5. Kamus Dictionaries
Tipe data lain yang berguna yang dibangun ke dalam Python adalah dictionary (lihat ). Kamus dictionary kadang-kadang ditemukan dalam bahasa lain sebagai "assosiative memories" atau "assosiative array". Tidak seperti urutan sequences, yang diindeks oleh sejumlah angka, kamus dictionary diindeks oleh keys, yang dapat berupa jenis apa pun yang tidak dapat diubah immutable type; string dan angka selalu bisa menjadi kunci key. Tuples dapat digunakan sebagai kunci jika hanya berisi string, angka, atau tuple; jika sebuah tuple berisi objek yang bisa berubah baik secara langsung atau tidak langsung, itu tidak dapat digunakan sebagai kunci key. Anda tidak dapat menggunakan daftar list sebagai kunci, karena daftar dapat dimodifikasi di tempat menggunakan penugasan indeks, penugasan slice, atau metode seperti
Sebaiknya pikirkan kamus dictionary sebagai satu set key: value berpasangan, dengan persyaratan bahwa kunci tersebut unik (dalam satu kamus dictionary). Sepasang kurung kurawal membuat kamus dictionary kosong:
02. Menempatkan daftar pasangan kunci:nilai yang dipisah koma dalam kurung menambahkan pasangan kunci:nilai ke kamus dictionary; ini juga cara kamus dictionary ditulis pada keluaran.
Operasi utama pada kamus dictionary adalah menyimpan nilai dengan beberapa kunci key dan mengekstraksi nilai yang diberikan kunci key. Dimungkinkan juga untuk menghapus pasangan kunci:nilai dengan
>>> vec=[-4,-2,0,2,4]>>> # create a new list with the values doubled>>> [x*2forxinvec][-8, -4, 0, 4, 8]>>> # filter the list to exclude negative numbers>>> [xforxinvecifx>=0][0, 2, 4]>>> # apply a function to all the elements>>> [abs(x)forxinvec][4, 2, 0, 2, 4]>>> # call a method on each element>>> freshfruit=[' banana',' loganberry ','passion fruit ']>>> [weapon.strip()forweaponinfreshfruit]['banana', 'loganberry', 'passion fruit']>>> # create a list of 2-tuples like (number, square)>>> [(x,x**2)forxinrange(6)][(0, 0), (1, 1), (2, 4), (3, 9), (4, 16), (5, 25)]>>> # the tuple must be parenthesized, otherwise an error is raised>>> [x,x**2forxinrange(6)]
File "", line 1[x,x**2forxinrange(6)]^^^^^^^SyntaxError: did you forget parentheses around the comprehension target?>>> # flatten a list using a listcomp with two 'for'>>> vec=[[1,2,3],[4,5,6],[7,8,9]]>>> [numforeleminvecfornuminelem][1, 2, 3, 4, 5, 6, 7, 8, 9]
8. Jika Anda menyimpan menggunakan kunci yang sudah digunakan, nilai lama yang terkait dengan kunci itu dilupakan. Merupakan kesalahan untuk mengekstraksi nilai menggunakan kunci yang tidak ada.
08 sebagai gantinya). Untuk memeriksa apakah ada satu kunci dalam kamus, gunakan kaca kunci .
Ini adalah contoh kecil menggunakan kamus dictionary:
>>> fromcollectionsimportdeque>>> queue=deque(["Eric","John","Michael"])>>> queue.append("Terry")# Terry arrives>>> queue.append("Graham")# Graham arrives>>> queue.popleft()# The first to arrive now leaves'Eric'>>> queue.popleft()# The second to arrive now leaves'John'>>> queue# Remaining queue in order of arrivaldeque(['Michael', 'Terry', 'Graham'])
2
Pembangun constructor membangun kamus langsung dari urutan pasangan kunci-nilai:
>>> fromcollectionsimportdeque>>> queue=deque(["Eric","John","Michael"])>>> queue.append("Terry")# Terry arrives>>> queue.append("Graham")# Graham arrives>>> queue.popleft()# The first to arrive now leaves'Eric'>>> queue.popleft()# The second to arrive now leaves'John'>>> queue# Remaining queue in order of arrivaldeque(['Michael', 'Terry', 'Graham'])
3
Selain itu, pemahaman kamus dict comprehensions dapat digunakan untuk membuat kamus dictionary dari ekspresi kunci dan nilai acak arbitrary:
>>> fromcollectionsimportdeque>>> queue=deque(["Eric","John","Michael"])>>> queue.append("Terry")# Terry arrives>>> queue.append("Graham")# Graham arrives>>> queue.popleft()# The first to arrive now leaves'Eric'>>> queue.popleft()# The second to arrive now leaves'John'>>> queue# Remaining queue in order of arrivaldeque(['Michael', 'Terry', 'Graham'])
4
Ketika kunci adalah string sederhana, kadang-kadang lebih mudah untuk menentukan pasangan menggunakan argumen kata kunci keyword arguments:
>>> fromcollectionsimportdeque>>> queue=deque(["Eric","John","Michael"])>>> queue.append("Terry")# Terry arrives>>> queue.append("Graham")# Graham arrives>>> queue.popleft()# The first to arrive now leaves'Eric'>>> queue.popleft()# The second to arrive now leaves'John'>>> queue# Remaining queue in order of arrivaldeque(['Michael', 'Terry', 'Graham'])
5
5.6. Teknik Perulangan
Saat mengulang kamus dictionaries, kunci key dan nilai value terkait dapat diambil pada saat yang sama menggunakan metode
>>> fromcollectionsimportdeque>>> queue=deque(["Eric","John","Michael"])>>> queue.append("Terry")# Terry arrives>>> queue.append("Graham")# Graham arrives>>> queue.popleft()# The first to arrive now leaves'Eric'>>> queue.popleft()# The second to arrive now leaves'John'>>> queue# Remaining queue in order of arrivaldeque(['Michael', 'Terry', 'Graham'])
6
Saat mengulang melalui urutan, indeks posisi dan nilai terkait dapat diambil pada saat yang sama menggunakan fungsi .
>>> fromcollectionsimportdeque>>> queue=deque(["Eric","John","Michael"])>>> queue.append("Terry")# Terry arrives>>> queue.append("Graham")# Graham arrives>>> queue.popleft()# The first to arrive now leaves'Eric'>>> queue.popleft()# The second to arrive now leaves'John'>>> queue# Remaining queue in order of arrivaldeque(['Michael', 'Terry', 'Graham'])
7
Untuk mengulang dua urutan atau lebih secara bersamaan, entri dapat dipasangkan dengan fungsi .
>>> fromcollectionsimportdeque>>> queue=deque(["Eric","John","Michael"])>>> queue.append("Terry")# Terry arrives>>> queue.append("Graham")# Graham arrives>>> queue.popleft()# The first to arrive now leaves'Eric'>>> queue.popleft()# The second to arrive now leaves'John'>>> queue# Remaining queue in order of arrivaldeque(['Michael', 'Terry', 'Graham'])
8
Untuk mengulang urutan secara terbalik, pertama tentukan urutan dalam arah maju dan kemudian panggil fungsi .
>>> fromcollectionsimportdeque>>> queue=deque(["Eric","John","Michael"])>>> queue.append("Terry")# Terry arrives>>> queue.append("Graham")# Graham arrives>>> queue.popleft()# The first to arrive now leaves'Eric'>>> queue.popleft()# The second to arrive now leaves'John'>>> queue# Remaining queue in order of arrivaldeque(['Michael', 'Terry', 'Graham'])
9
Untuk mengulangi sebuah urutan sequence dalam susunan yang diurutkan, gunakan fungsi
Menggunakan pada sebuah urutan dapat menghilangkan elemen-elemen yang duplikat. Penggunaan yang dikombinasikan dengan terhadap sebuah urutan merupakan cara idiomatik untuk loop dari elemen-elemen unik dari urutan yang diurutkan.
>>> vec=[-4,-2,0,2,4]>>> # create a new list with the values doubled>>> [x*2forxinvec][-8, -4, 0, 4, 8]>>> # filter the list to exclude negative numbers>>> [xforxinvecifx>=0][0, 2, 4]>>> # apply a function to all the elements>>> [abs(x)forxinvec][4, 2, 0, 2, 4]>>> # call a method on each element>>> freshfruit=[' banana',' loganberry ','passion fruit ']>>> [weapon.strip()forweaponinfreshfruit]['banana', 'loganberry', 'passion fruit']>>> # create a list of 2-tuples like (number, square)>>> [(x,x**2)forxinrange(6)][(0, 0), (1, 1), (2, 4), (3, 9), (4, 16), (5, 25)]>>> # the tuple must be parenthesized, otherwise an error is raised>>> [x,x**2forxinrange(6)]
File "", line 1[x,x**2forxinrange(6)]^^^^^^^SyntaxError: did you forget parentheses around the comprehension target?>>> # flatten a list using a listcomp with two 'for'>>> vec=[[1,2,3],[4,5,6],[7,8,9]]>>> [numforeleminvecfornuminelem][1, 2, 3, 4, 5, 6, 7, 8, 9]
0 dapat berisi operator apa pun, bukan hanya perbandingan.
24 compare whether two objects are really the same object. All comparison operators have the same priority, which is lower than that of all numerical operators.
Perbandingan bisa dibuat berantai. Sebagai contoh,
31 disebut operator short-circuit: argumen mereka dievaluasi dari kiri ke kanan, dan evaluasi berhenti segera setelah hasilnya ditentukan. Misalnya, jika
40. Ketika digunakan sebagai nilai umum dan bukan sebagai Boolean, nilai kembalian dari operator hubung singkat short-circuit adalah argumen terakhir yang dievaluasi.
Dimungkinkan untuk menetapkan hasil perbandingan atau ekspresi Boolean lainnya ke variabel. Sebagai contoh,
5.8. Membandingkan Urutan Sequences dan Jenis Lainnya
Objek urutan sequence biasanya dapat dibandingkan dengan objek lain dengan jenis urutan yang sama. Perbandingan menggunakan pengurutan lexicographical: pertama dua item pertama dibandingkan, dan jika mereka berbeda ini menentukan hasil perbandingan; jika mereka sama, dua item berikutnya dibandingkan, dan seterusnya, sampai urutan mana pun habis. Jika dua item yang akan dibandingkan adalah urutannya sendiri dari jenis yang sama, perbandingan leksikografis dilakukan secara rekursif. Jika semua item dari dua urutan membandingkan hasilnya sama, urutannya dianggap sama. Jika satu urutan adalah sub-urutan awal dari yang lain, urutan yang lebih pendek adalah yang lebih kecil (lebih pendek). Pengurutan leksikografis untuk string menggunakan nomor titik kode Unicode untuk mengurutkan masing-masing karakter. Beberapa contoh perbandingan antara urutan dengan tipe yang sama:
48 adalah sah asalkan objek memiliki metode perbandingan yang sesuai. Misalnya, tipe numerik campuran dibandingkan menurut nilai numeriknya, sehingga 0 sama dengan 0.0, dll. Jika tidak, alih-alih memberikan penyusunan acak, interpreter akan memunculkan pengecualian .
Catatan kaki
Bahasa lain dapat mengembalikan objek bermutasi, yang memungkinkan metode berantai chaining, seperti
List adalah tipe data yang paling serbaguna dalam bahasa pemrograman Python. List ditulis sebagai daftar nilai yang dipisahkan koma (item) antara tanda kurung siku. Dalam membuat list pada Python sangatlah sederhana. Tinggal memasukkan berbagai nilai yang dipisahkan dengan tanda koma di antara tanda kurung siku.
Apa perbedaan antara array dan linked list?
Array adalah kumpulan objek data yang mirip satu sama lain dan disimpan di lokasi memori secara berurutan. Sementara itu, linked list merupakan sekumpulan data yang berisi urutan elemen dalam strukturnya. Setiap elemen saling terkait dengan elemen berikutnya.
Apa perbedaan antara list dan tuple dalam Python?
Perbedaan tuple yang cukup mencolok antara tuple dan list selain di kurung yang digunakan, juga karena tipe data tuple bersifat immutable yang berarti elemen pada tipe data tuple tidak dapat diubah setelah proses pendeklarasiannya. Pada tuple, kita juga bisa menuliskan data yang duplikat.
Len Python untuk apa?
Kita masuk dalam pembahasan yang pertama yaitu fungsi Len(). Fungsi len() digunakan untuk mengidentifikasi dan mengetahui seberapa panjang jumlah item atau anggota pada suatu objek. Penerapan fungsi len() ini bisa dipraktekkan pada berbagai jenis data seperti data sequence dan data collection.