Sejauh ini kami telah melihat variabel di mana Anda pada dasarnya menetapkan nilai ke nama yang dapat Anda gunakan dalam program. Dimungkinkan juga untuk menetapkan grup nilai ke sebuah nama, dengan Python ini disebut daftar dan tupel - variabel yang berisi banyak nilai dalam urutan tetap. Python juga memiliki set, yang juga merupakan variabel yang berisi banyak nilai, tetapi tanpa urutan tertentu. Pada bagian 8 kita juga akan membahas kamus. Melalui ringkasan singkat, sudah pada tahap ini;
- myList = [] # Create an empty list myList.append(5) # Add a single value to the back of the list myList 0 adalah koleksi yang dipesan dan diubah. Memungkinkan duplikat anggota. Gunakan tanda kurung siku [] untuk daftar
- myList = [] # Create an empty list myList.append(5) # Add a single value to the back of the list myList 1 adalah koleksi yang dipesan dan tidak dapat diubah. Memungkinkan duplikat anggota. Gunakan tanda kurung normal () untuk tupel
- myList = [] # Create an empty list myList.append(5) # Add a single value to the back of the list myList 2 adalah koleksi yang tidak terurut dan tidak terindeks. Tidak ada anggota rangkap. Gunakan kurung kurawal {} untuk set
- myList = [] # Create an empty list myList.append(5) # Add a single value to the back of the list myList 3 adalah koleksi yang tidak terurut, dapat diubah, dan diindeks. Tidak ada anggota rangkap. Gunakan kurung kurawal {} untuk kamus (lihat bagian 8)
Mereka berguna dalam keadaan yang berbeda dan setiap tipe data memiliki keunggulannya sendiri. Pada contoh kasus kecil ini mungkin tidak terlihat, namun pada skala yang lebih besar menggunakan tipe data yang tepat dapat menghemat banyak waktu.
5. 2 Daftar dan jangkauan
Anda dapat membuat daftar Python Anda sendiri dari awal
myList = [5,3,56,13,33] myList _
Anda juga dapat menggunakan fungsi myList = [] # Create an empty list myList.append(5) # Add a single value to the back of the list myList _4. Coba ini
myList = list(range(10)) myList _
Anda harus mendapatkan output berikut. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]. Ini adalah daftar bilangan bulat - Anda dapat mengenali daftar dengan tanda kurung siku [ ]. Perhatikan bahwa Python selalu mulai menghitung dari 0. Perintah di atas akan memberi Anda serangkaian bilangan bulat mulai dari 0 dan berhenti di nomor yang Anda tentukan, namun dengan nomor ini tidak termasuk dalam daftar. Oleh karena itu, berhenti di 9. Anda juga bisa mulai dari nomor yang berbeda
myList = list(range(3,12)) myList
atau tambah ukuran langkah (standarnya adalah ukuran langkah adalah 1)
myList = list(range(1,12,2)) myList _
Fitur penting dari daftar adalah fleksibilitasnya - Anda dapat menambah dan menghapus nilai, mengubah urutan, …. Anda dapat melakukan modifikasi tersebut dengan memanggil metode dari daftar itu sendiri. Beberapa contoh metode adalah
- Tambahkan elemen
- myList = [] # Create an empty list myList.append(5) # Add a single value to the back of the list myList 5 untuk menambahkan item ke akhir daftar
- myList = [] # Create an empty list myList.append(5) # Add a single value to the back of the list myList 6 untuk menambahkan item pada indeks yang ditentukan
- myList = [] # Create an empty list myList.append(5) # Add a single value to the back of the list myList _7 untuk memperpanjang item
- Hapus elemen
- myList = [] # Create an empty list myList.append(5) # Add a single value to the back of the list myList 8 untuk menghapus item yang ditentukan
- myList = [] # Create an empty list myList.append(5) # Add a single value to the back of the list myList 9 untuk menghapus indeks yang ditentukan (atau item terakhir jika indeks tidak ditentukan)
- myList.insert(0,9) # Insert a value in the list at index (element position) 0 myList 0 kata kunci menghapus indeks yang ditentukan
- myList.insert(0,9) # Insert a value in the list at index (element position) 0 myList _1 metode mengosongkan daftar
- Penyortiran
- myList.insert(0,9) # Insert a value in the list at index (element position) 0 myList _2 akan mengurutkan daftar dengan cara yang teratur
- myList.insert(0,9) # Insert a value in the list at index (element position) 0 myList _3 akan membalikkan urutan daftar
- Salinan daftar dengan metode myList.insert(0,9) # Insert a value in the list at index (element position) 0 myList _4
myList = [] # Create an empty list myList.append(5) # Add a single value to the back of the list myList
myList.insert(0,9) # Insert a value in the list at index (element position) 0 myList
myList.extend([99,3,5]) # Extend the list with another list myList
myList[0] # Return the first element in the list (counting starts at zero)
myList[2] # Return the third element in the list
myRemovedElement = myList.pop(3) # Remove the fourth element in the list and return it print("I removed {}".format(myRemovedElement)) myList
myList = list(range(10)) myList _0
myList = list(range(10)) myList _1
Anda juga dapat memilih potongan dari daftar - ini akan memberi Anda daftar baru
myList = list(range(10)) myList _2
myList = list(range(10)) myList _3
myList = list(range(10)) myList _4
Ada dua metode lain yang dapat Anda gunakan pada daftar
- myList.insert(0,9) # Insert a value in the list at index (element position) 0 myList _5 mengembalikan indeks elemen pertama dengan nilai yang ditentukan
- myList.insert(0,9) # Insert a value in the list at index (element position) 0 myList _6 mengembalikan jumlah elemen dengan nilai yang ditentukan
myList = list(range(10)) myList _5
myList = list(range(10)) myList _6
myList = list(range(10)) myList _7
myList = list(range(10)) myList _8
myList = list(range(10)) myList _9
Latihan hands_on 5. 2. 1
Ambil daftar [54,56,2,1,5223,6,23,57,3,7,3344], urutkan dalam urutan terbalik (nilai terbesar terlebih dahulu) dan cetak nilai ketiga
solusi SolusimyList = list(range(3,12)) myList 0
5. 3 Tupel
Mirip dengan daftar adalah tuple - pada dasarnya sama, kecuali bahwa tuple tidak dapat dimodifikasi setelah dibuat. Ini berguna untuk nilai yang tidak berubah, seperti (bagian dari) alfabet misalnya
myList = list(range(3,12)) myList 1
Penting untuk diingat adalah jika Anda membuat tuple dengan satu nilai, Anda harus menggunakan koma
myList = list(range(3,12)) myList 2
myList = list(range(3,12)) myList 3
Tuple ditandai dengan tanda kurung bulat ( ). Anda dapat mengonversi antara daftar dan tupel dengan menggunakan myList.insert(0,9) # Insert a value in the list at index (element position) 0 myList 7 dan myList.insert(0,9) # Insert a value in the list at index (element position) 0 myList 8
myList = list(range(3,12)) myList 4
Anda dapat mengetahui panjang (jumlah elemen) dalam daftar atau tuple dengan myList.insert(0,9) # Insert a value in the list at index (element position) 0 myList 9
myList = list(range(3,12)) myList 5
Tuple lebih cepat selama prosedur iterasi karena kekekalannya
Latihan hands_on 5. 3. 1
Mulailah dengan tuple myList.extend([99,3,5]) # Extend the list with another list myList _0, urutkan, keluarkan nilai keempat, dan cetak hasilnya
solusi SolusimyList = list(range(3,12)) myList 6
5. 4 string
String sedikit mirip dengan list dan tuple
String benar-benar urutan karakter, dan berperilaku mirip dengan daftar
myList = list(range(3,12)) myList 7
myList = list(range(3,12)) myList _8
myList = list(range(3,12)) myList _9
Anda tidak dapat menetapkan kembali string seperti yang Anda lakukan dengan daftar, contoh berikut tidak berfungsi
myList = list(range(1,12,2)) myList _0
myList = list(range(1,12,2)) myList _1
myList = list(range(1,12,2)) myList _2
myList = list(range(1,12,2)) myList _3
myList = list(range(1,12,2)) myList _4
myList = list(range(1,12,2)) myList _5
Daftar dengan semua metode string dan deskripsi lengkap dapat ditemukan di , atau cukup ketik myList.extend([99,3,5]) # Extend the list with another list myList 1
Latihan hands_on 5. 4. 1
Tanyakan dua kata kepada pengguna, lalu periksa apakah keduanya sama (huruf besar atau kecil tidak masalah), jika tidak, periksa apakah keduanya memiliki huruf pertama yang sama (sekali lagi huruf besar kecil tidak masalah). Jika tidak, cetak panjangnya
solusi SolusimyList = list(range(1,12,2)) myList _6
5. 5 Set
Sangat berguna juga set. Ini tidak berurutan dan tidak terindeks (jadi urutan yang Anda masukkan ke dalam elemen tidak masalah), dan jauh lebih mudah untuk membandingkannya satu sama lain. Karena set tidak dapat memiliki banyak kejadian dari elemen yang sama, itu membuat set sangat berguna untuk menghapus nilai duplikat secara efisien dari daftar atau tuple dan untuk melakukan operasi matematika umum seperti serikat pekerja dan persimpangan
Sumber. https. // www. belajar dengan contoh. org/python-set/
Anda menginisialisasi mereka dengan menggunakan set() pada daftar atau tuple
myList = list(range(1,12,2)) myList _7
Prinsip penggunaan irisan dan gabungan sama dengan diagram Venn yang mungkin Anda lihat di sekolah… Anda juga dapat membuat rangkaian dari string
myList = list(range(1,12,2)) myList _8
Ada lebih banyak hal yang dapat Anda lakukan dengan set yang tidak akan kami bahas di sini, lihat dokumentasi untuk informasi lebih lanjut
Latihan hands_on 5. 5. 1
Huruf apa yang digunakan bersama antara kata "cerdas" dan "circumlocution"?
solusi SolusimyList = list(range(1,12,2)) myList _9
poin kunci poin kunci
- Gunakan Lists, Tuples, dan Sets untuk mengumpulkan banyak nilai dalam satu variabel
- Pelajari cara membuat dan mengonversi berbagai jenis variabel
Informasi lebih lanjut, termasuk tautan ke dokumentasi dan publikasi asli, mengenai alat, teknik analisis, dan interpretasi hasil yang dijelaskan dalam tutorial ini dapat ditemukan