Struktur data pada dasarnya hanya itu - mereka adalah struktur yang dapat menampung beberapa data secara bersamaan. Dengan kata lain, mereka digunakan untuk menyimpan kumpulan data terkait
Ada empat struktur data bawaan di Python - daftar, tupel, kamus, dan set. Kita akan melihat bagaimana menggunakan masing-masing dari mereka dan bagaimana mereka membuat hidup lebih mudah bagi kita
Daftar
A list
adalah struktur data yang menampung kumpulan item yang dipesan i. e. Anda dapat menyimpan urutan item dalam daftar. Ini mudah dibayangkan jika Anda dapat memikirkan daftar belanja di mana Anda memiliki daftar item untuk dibeli, kecuali bahwa Anda mungkin memiliki setiap item pada baris terpisah dalam daftar belanja Anda sedangkan di Python Anda meletakkan koma di antaranya.
Daftar item harus dilampirkan dalam tanda kurung sehingga Python mengerti bahwa Anda sedang menentukan daftar. Setelah membuat daftar, Anda dapat menambah, menghapus, atau mencari item dalam daftar. Karena kita dapat menambah dan menghapus item, kita mengatakan bahwa daftar adalah tipe data i yang bisa berubah. e. jenis ini dapat diubah
Pengantar Cepat Untuk Objek Dan Kelas
Meskipun saya biasanya menunda pembahasan objek dan kelas sampai sekarang, sedikit penjelasan diperlukan saat ini agar Anda dapat memahami daftar dengan lebih baik. Kami akan mengeksplorasi topik ini secara rinci dalam a
Daftar adalah contoh penggunaan objek dan kelas. Saat kita menggunakan variabel i
dan memberikan nilai padanya, katakan bilangan bulat 5
padanya, Anda dapat menganggapnya sebagai membuat objek [i. e. contoh] i
kelas [i. e. jenis]
$ python ds_using_tuple.py
Number of animals in the zoo is 3
Number of cages in the new zoo is 3
All animals in new zoo are ['monkey', 'camel', ['python', 'elephant', 'penguin']]
Animals brought from old zoo are ['python', 'elephant', 'penguin']
Last animal brought from old zoo is penguin
Number of animals in the new zoo is 5
1. Bahkan, Anda dapat membaca $ python ds_using_tuple.py
Number of animals in the zoo is 3
Number of cages in the new zoo is 3
All animals in new zoo are ['monkey', 'camel', ['python', 'elephant', 'penguin']]
Animals brought from old zoo are ['python', 'elephant', 'penguin']
Last animal brought from old zoo is penguin
Number of animals in the new zoo is 5
_2 untuk memahami ini dengan lebih baikKelas juga dapat memiliki metode i. e. fungsi didefinisikan untuk digunakan sehubungan dengan kelas itu saja. Anda dapat menggunakan potongan fungsionalitas ini hanya jika Anda memiliki objek dari kelas tersebut. Misalnya, Python menyediakan metode
$ python ds_using_tuple.py
Number of animals in the zoo is 3
Number of cages in the new zoo is 3
All animals in new zoo are ['monkey', 'camel', ['python', 'elephant', 'penguin']]
Animals brought from old zoo are ['python', 'elephant', 'penguin']
Last animal brought from old zoo is penguin
Number of animals in the new zoo is 5
_3 untuk kelas list
yang memungkinkan Anda menambahkan item ke akhir daftar. Misalnya, $ python ds_using_tuple.py
Number of animals in the zoo is 3
Number of cages in the new zoo is 3
All animals in new zoo are ['monkey', 'camel', ['python', 'elephant', 'penguin']]
Animals brought from old zoo are ['python', 'elephant', 'penguin']
Last animal brought from old zoo is penguin
Number of animals in the new zoo is 5
5 akan menambahkan string itu ke daftar $ python ds_using_tuple.py
Number of animals in the zoo is 3
Number of cages in the new zoo is 3
All animals in new zoo are ['monkey', 'camel', ['python', 'elephant', 'penguin']]
Animals brought from old zoo are ['python', 'elephant', 'penguin']
Last animal brought from old zoo is penguin
Number of animals in the new zoo is 5
6. Perhatikan penggunaan notasi bertitik untuk mengakses metode objekKelas juga dapat memiliki bidang yang tidak lain adalah variabel yang ditentukan untuk digunakan sehubungan dengan kelas itu saja. Anda dapat menggunakan variabel/nama ini hanya jika Anda memiliki objek dari kelas tersebut. Bidang juga diakses oleh notasi bertitik, misalnya,
$ python ds_using_tuple.py
Number of animals in the zoo is 3
Number of cages in the new zoo is 3
All animals in new zoo are ['monkey', 'camel', ['python', 'elephant', 'penguin']]
Animals brought from old zoo are ['python', 'elephant', 'penguin']
Last animal brought from old zoo is penguin
Number of animals in the new zoo is 5
7Contoh [simpan sebagai
$ python ds_using_tuple.py
Number of animals in the zoo is 3
Number of cages in the new zoo is 3
All animals in new zoo are ['monkey', 'camel', ['python', 'elephant', 'penguin']]
Animals brought from old zoo are ['python', 'elephant', 'penguin']
Last animal brought from old zoo is penguin
Number of animals in the new zoo is 5
_8]Keluaran
$ python ds_using_list.py
I have 4 items to purchase.
These items are: apple mango carrot banana
I also have to buy rice.
My shopping list is now ['apple', 'mango', 'carrot', 'banana', 'rice']
I will sort my list now
Sorted shopping list is ['apple', 'banana', 'carrot', 'mango', 'rice']
The first item I will buy is apple
I bought the apple
My shopping list is now ['banana', 'carrot', 'mango', 'rice']
Bagaimana itu bekerja
Variabel
$ python ds_using_tuple.py
Number of animals in the zoo is 3
Number of cages in the new zoo is 3
All animals in new zoo are ['monkey', 'camel', ['python', 'elephant', 'penguin']]
Animals brought from old zoo are ['python', 'elephant', 'penguin']
Last animal brought from old zoo is penguin
Number of animals in the new zoo is 5
_9 adalah daftar belanja seseorang yang akan pergi ke pasar. Di $ python ds_using_tuple.py
Number of animals in the zoo is 3
Number of cages in the new zoo is 3
All animals in new zoo are ['monkey', 'camel', ['python', 'elephant', 'penguin']]
Animals brought from old zoo are ['python', 'elephant', 'penguin']
Last animal brought from old zoo is penguin
Number of animals in the new zoo is 5
9, kami hanya menyimpan rangkaian nama barang yang akan dibeli tetapi Anda dapat menambahkan objek apa pun ke daftar termasuk angka dan bahkan daftar lainnyaKami juga telah menggunakan
$ python ds_using_dict.py
Swaroop's address is swaroop@swaroopch.com
There are 3 contacts in the address-book
Contact Swaroop at swaroop@swaroopch.com
Contact Matsumoto at matz@ruby-lang.org
Contact Larry at larry@wall.org
Guido's address is guido@python.org
_1 loop untuk beralih melalui item daftar. Sekarang, Anda pasti sudah menyadari bahwa daftar juga merupakan urutan. Keistimewaan barisan akan dibahas pada aPerhatikan penggunaan parameter
$ python ds_using_dict.py
Swaroop's address is swaroop@swaroopch.com
There are 3 contacts in the address-book
Contact Swaroop at swaroop@swaroopch.com
Contact Matsumoto at matz@ruby-lang.org
Contact Larry at larry@wall.org
Guido's address is guido@python.org
2 dalam pemanggilan ke fungsi $ python ds_using_dict.py
Swaroop's address is swaroop@swaroopch.com
There are 3 contacts in the address-book
Contact Swaroop at swaroop@swaroopch.com
Contact Matsumoto at matz@ruby-lang.org
Contact Larry at larry@wall.org
Guido's address is guido@python.org
3 untuk menunjukkan bahwa kita ingin mengakhiri keluaran dengan spasi alih-alih jeda baris biasaSelanjutnya, kita menambahkan item ke daftar menggunakan metode
$ python ds_using_tuple.py
Number of animals in the zoo is 3
Number of cages in the new zoo is 3
All animals in new zoo are ['monkey', 'camel', ['python', 'elephant', 'penguin']]
Animals brought from old zoo are ['python', 'elephant', 'penguin']
Last animal brought from old zoo is penguin
Number of animals in the new zoo is 5
3 dari objek daftar, seperti yang sudah dibahas sebelumnya. Kemudian, kami memeriksa apakah item memang telah ditambahkan ke daftar dengan mencetak konten daftar hanya dengan meneruskan daftar ke fungsi $ python ds_using_dict.py
Swaroop's address is swaroop@swaroopch.com
There are 3 contacts in the address-book
Contact Swaroop at swaroop@swaroopch.com
Contact Matsumoto at matz@ruby-lang.org
Contact Larry at larry@wall.org
Guido's address is guido@python.org
3 yang mencetaknya dengan rapiKemudian, kami mengurutkan daftar dengan menggunakan metode daftar ________10______6. Penting untuk dipahami bahwa metode ini memengaruhi daftar itu sendiri dan tidak mengembalikan daftar yang dimodifikasi - ini berbeda dari cara kerja string. Inilah yang kami maksud dengan mengatakan bahwa daftar dapat berubah dan string tidak dapat diubah
Selanjutnya, setelah kita selesai membeli suatu barang di pasar, kita ingin menghapusnya dari daftar. Kami mencapai ini dengan menggunakan pernyataan
$ python ds_using_dict.py
Swaroop's address is swaroop@swaroopch.com
There are 3 contacts in the address-book
Contact Swaroop at swaroop@swaroopch.com
Contact Matsumoto at matz@ruby-lang.org
Contact Larry at larry@wall.org
Guido's address is guido@python.org
_7. Di sini, kami menyebutkan item mana dari daftar yang ingin kami hapus dan pernyataan $ python ds_using_dict.py
Swaroop's address is swaroop@swaroopch.com
There are 3 contacts in the address-book
Contact Swaroop at swaroop@swaroopch.com
Contact Matsumoto at matz@ruby-lang.org
Contact Larry at larry@wall.org
Guido's address is guido@python.org
7 menghapusnya dari daftar untuk kami. Kami menentukan bahwa kami ingin menghapus item pertama dari daftar dan karenanya kami menggunakan $ python ds_using_dict.py
Swaroop's address is swaroop@swaroopch.com
There are 3 contacts in the address-book
Contact Swaroop at swaroop@swaroopch.com
Contact Matsumoto at matz@ruby-lang.org
Contact Larry at larry@wall.org
Guido's address is guido@python.org
9 [ingat bahwa Python mulai menghitung dari 0]Jika Anda ingin mengetahui semua metode yang ditentukan oleh objek daftar, lihat
$ python ds_seq.py
Item 0 is apple
Item 1 is mango
Item 2 is carrot
Item 3 is banana
Item -1 is banana
Item -2 is carrot
Character 0 is s
Item 1 to 3 is ['mango', 'carrot']
Item 2 to end is ['carrot', 'banana']
Item 1 to -1 is ['mango', 'carrot']
Item start to end is ['apple', 'mango', 'carrot', 'banana']
characters 1 to 3 is wa
characters 2 to end is aroop
characters 1 to -1 is waroo
characters start to end is swaroop
0 untuk detailnyaTuple
Tuple digunakan untuk menyatukan beberapa objek. Anggap mereka mirip dengan daftar, tetapi tanpa fungsionalitas ekstensif yang diberikan kelas daftar kepada Anda. Salah satu fitur utama dari tuple adalah bahwa mereka tidak dapat diubah seperti string i. e. Anda tidak dapat memodifikasi tupel
Tuple didefinisikan dengan menentukan item yang dipisahkan dengan koma dalam sepasang tanda kurung opsional
Tuple biasanya digunakan dalam kasus di mana pernyataan atau fungsi yang ditentukan pengguna dapat dengan aman mengasumsikan bahwa kumpulan nilai [mis. e. tupel nilai yang digunakan] tidak akan berubah
Contoh [simpan sebagai
$ python ds_seq.py
Item 0 is apple
Item 1 is mango
Item 2 is carrot
Item 3 is banana
Item -1 is banana
Item -2 is carrot
Character 0 is s
Item 1 to 3 is ['mango', 'carrot']
Item 2 to end is ['carrot', 'banana']
Item 1 to -1 is ['mango', 'carrot']
Item start to end is ['apple', 'mango', 'carrot', 'banana']
characters 1 to 3 is wa
characters 2 to end is aroop
characters 1 to -1 is waroo
characters start to end is swaroop
_1]Keluaran
$ python ds_using_tuple.py
Number of animals in the zoo is 3
Number of cages in the new zoo is 3
All animals in new zoo are ['monkey', 'camel', ['python', 'elephant', 'penguin']]
Animals brought from old zoo are ['python', 'elephant', 'penguin']
Last animal brought from old zoo is penguin
Number of animals in the new zoo is 5
Bagaimana itu bekerja
Variabel
$ python ds_seq.py
Item 0 is apple
Item 1 is mango
Item 2 is carrot
Item 3 is banana
Item -1 is banana
Item -2 is carrot
Character 0 is s
Item 1 to 3 is ['mango', 'carrot']
Item 2 to end is ['carrot', 'banana']
Item 1 to -1 is ['mango', 'carrot']
Item start to end is ['apple', 'mango', 'carrot', 'banana']
characters 1 to 3 is wa
characters 2 to end is aroop
characters 1 to -1 is waroo
characters start to end is swaroop
_2 mengacu pada sekumpulan item. Kita melihat bahwa fungsi $ python ds_seq.py
Item 0 is apple
Item 1 is mango
Item 2 is carrot
Item 3 is banana
Item -1 is banana
Item -2 is carrot
Character 0 is s
Item 1 to 3 is ['mango', 'carrot']
Item 2 to end is ['carrot', 'banana']
Item 1 to -1 is ['mango', 'carrot']
Item start to end is ['apple', 'mango', 'carrot', 'banana']
characters 1 to 3 is wa
characters 2 to end is aroop
characters 1 to -1 is waroo
characters start to end is swaroop
_3 dapat digunakan untuk mendapatkan panjang tuple. Ini juga menunjukkan bahwa tuple adalah jugaKami sekarang memindahkan hewan-hewan ini ke kebun binatang baru karena kebun binatang lama ditutup. Oleh karena itu, tuple
$ python ds_seq.py
Item 0 is apple
Item 1 is mango
Item 2 is carrot
Item 3 is banana
Item -1 is banana
Item -2 is carrot
Character 0 is s
Item 1 to 3 is ['mango', 'carrot']
Item 2 to end is ['carrot', 'banana']
Item 1 to -1 is ['mango', 'carrot']
Item start to end is ['apple', 'mango', 'carrot', 'banana']
characters 1 to 3 is wa
characters 2 to end is aroop
characters 1 to -1 is waroo
characters start to end is swaroop
_4 berisi beberapa hewan yang sudah ada bersama dengan hewan yang dibawa dari kebun binatang lama. Kembali ke kenyataan, perhatikan bahwa sebuah tuple di dalam sebuah tuple tidak kehilangan identitasnyaKita dapat mengakses item dalam tuple dengan menentukan posisi item dalam sepasang tanda kurung siku seperti yang kita lakukan untuk daftar. Ini disebut operator pengindeksan. Kami mengakses item ketiga di
$ python ds_seq.py
Item 0 is apple
Item 1 is mango
Item 2 is carrot
Item 3 is banana
Item -1 is banana
Item -2 is carrot
Character 0 is s
Item 1 to 3 is ['mango', 'carrot']
Item 2 to end is ['carrot', 'banana']
Item 1 to -1 is ['mango', 'carrot']
Item start to end is ['apple', 'mango', 'carrot', 'banana']
characters 1 to 3 is wa
characters 2 to end is aroop
characters 1 to -1 is waroo
characters start to end is swaroop
4 dengan menentukan $ python ds_seq.py
Item 0 is apple
Item 1 is mango
Item 2 is carrot
Item 3 is banana
Item -1 is banana
Item -2 is carrot
Character 0 is s
Item 1 to 3 is ['mango', 'carrot']
Item 2 to end is ['carrot', 'banana']
Item 1 to -1 is ['mango', 'carrot']
Item start to end is ['apple', 'mango', 'carrot', 'banana']
characters 1 to 3 is wa
characters 2 to end is aroop
characters 1 to -1 is waroo
characters start to end is swaroop
6 dan kami mengakses item ketiga dalam item ketiga di tuple $ python ds_seq.py
Item 0 is apple
Item 1 is mango
Item 2 is carrot
Item 3 is banana
Item -1 is banana
Item -2 is carrot
Character 0 is s
Item 1 to 3 is ['mango', 'carrot']
Item 2 to end is ['carrot', 'banana']
Item 1 to -1 is ['mango', 'carrot']
Item start to end is ['apple', 'mango', 'carrot', 'banana']
characters 1 to 3 is wa
characters 2 to end is aroop
characters 1 to -1 is waroo
characters start to end is swaroop
4 dengan menentukan $ python ds_seq.py
Item 0 is apple
Item 1 is mango
Item 2 is carrot
Item 3 is banana
Item -1 is banana
Item -2 is carrot
Character 0 is s
Item 1 to 3 is ['mango', 'carrot']
Item 2 to end is ['carrot', 'banana']
Item 1 to -1 is ['mango', 'carrot']
Item start to end is ['apple', 'mango', 'carrot', 'banana']
characters 1 to 3 is wa
characters 2 to end is aroop
characters 1 to -1 is waroo
characters start to end is swaroop
8. Ini cukup sederhana setelah Anda memahami idiomnyaTuple dengan 0 atau 1 item
Tuple kosong dibangun oleh sepasang tanda kurung kosong seperti
9. Namun, tuple dengan satu item tidak sesederhana itu. Anda harus menentukannya menggunakan koma setelah item pertama [dan satu-satunya] sehingga Python dapat membedakan antara tupel dan sepasang tanda kurung yang mengelilingi objek dalam ekspresi i. e. Anda harus menentukan$ python ds_seq.py Item 0 is apple Item 1 is mango Item 2 is carrot Item 3 is banana Item -1 is banana Item -2 is carrot Character 0 is s Item 1 to 3 is ['mango', 'carrot'] Item 2 to end is ['carrot', 'banana'] Item 1 to -1 is ['mango', 'carrot'] Item start to end is ['apple', 'mango', 'carrot', 'banana'] characters 1 to 3 is wa characters 2 to end is aroop characters 1 to -1 is waroo characters start to end is swaroop
_0 jika Anda ingin tuple yang berisi item>>> shoplist = ['apple', 'mango', 'carrot', 'banana'] >>> shoplist[::1] ['apple', 'mango', 'carrot', 'banana'] >>> shoplist[::2] ['apple', 'carrot'] >>> shoplist[::3] ['apple', 'banana'] >>> shoplist[::-1] ['banana', 'carrot', 'mango', 'apple']
1>>> shoplist = ['apple', 'mango', 'carrot', 'banana'] >>> shoplist[::1] ['apple', 'mango', 'carrot', 'banana'] >>> shoplist[::2] ['apple', 'carrot'] >>> shoplist[::3] ['apple', 'banana'] >>> shoplist[::-1] ['banana', 'carrot', 'mango', 'apple']
Catatan untuk programmer Perl
Daftar di dalam daftar tidak kehilangan identitasnya i. e. daftar tidak diratakan seperti di Perl. Hal yang sama berlaku untuk tuple di dalam tuple, atau tuple di dalam daftar, atau daftar di dalam tuple, dll. Sejauh menyangkut Python, mereka hanyalah objek yang disimpan menggunakan objek lain, itu saja
Kamus
Kamus seperti buku alamat di mana Anda dapat menemukan alamat atau detail kontak seseorang hanya dengan mengetahui namanya. e. kami mengaitkan kunci [nama] dengan nilai [detail]. Perhatikan bahwa kuncinya harus unik seperti halnya Anda tidak dapat menemukan informasi yang benar jika Anda memiliki dua orang dengan nama yang persis sama
Perhatikan bahwa Anda hanya dapat menggunakan objek yang tidak dapat diubah [seperti string] untuk kunci kamus tetapi Anda dapat menggunakan objek yang tidak dapat diubah atau yang dapat diubah untuk nilai kamus. Ini pada dasarnya berarti mengatakan bahwa Anda hanya boleh menggunakan objek sederhana untuk kunci
Pasangan kunci dan nilai ditentukan dalam kamus dengan menggunakan notasi
>>> shoplist = ['apple', 'mango', 'carrot', 'banana']
>>> shoplist[::1]
['apple', 'mango', 'carrot', 'banana']
>>> shoplist[::2]
['apple', 'carrot']
>>> shoplist[::3]
['apple', 'banana']
>>> shoplist[::-1]
['banana', 'carrot', 'mango', 'apple']
2. Perhatikan bahwa pasangan kunci-nilai dipisahkan oleh titik dua dan pasangan dipisahkan oleh koma dan semua ini diapit oleh sepasang kurung kurawalIngatlah bahwa pasangan nilai kunci dalam kamus tidak diurutkan dengan cara apa pun. Jika Anda menginginkan pesanan tertentu, maka Anda harus mengurutkannya sendiri sebelum menggunakannya
Kamus yang akan Anda gunakan adalah contoh/objek dari kelas
>>> shoplist = ['apple', 'mango', 'carrot', 'banana']
>>> shoplist[::1]
['apple', 'mango', 'carrot', 'banana']
>>> shoplist[::2]
['apple', 'carrot']
>>> shoplist[::3]
['apple', 'banana']
>>> shoplist[::-1]
['banana', 'carrot', 'mango', 'apple']
3Contoh [simpan sebagai
>>> shoplist = ['apple', 'mango', 'carrot', 'banana']
>>> shoplist[::1]
['apple', 'mango', 'carrot', 'banana']
>>> shoplist[::2]
['apple', 'carrot']
>>> shoplist[::3]
['apple', 'banana']
>>> shoplist[::-1]
['banana', 'carrot', 'mango', 'apple']
_4]Keluaran
$ python ds_using_dict.py
Swaroop's address is swaroop@swaroopch.com
There are 3 contacts in the address-book
Contact Swaroop at swaroop@swaroopch.com
Contact Matsumoto at matz@ruby-lang.org
Contact Larry at larry@wall.org
Guido's address is guido@python.org
Bagaimana itu bekerja
Kami membuat kamus
>>> shoplist = ['apple', 'mango', 'carrot', 'banana']
>>> shoplist[::1]
['apple', 'mango', 'carrot', 'banana']
>>> shoplist[::2]
['apple', 'carrot']
>>> shoplist[::3]
['apple', 'banana']
>>> shoplist[::-1]
['banana', 'carrot', 'mango', 'apple']
5 menggunakan notasi yang sudah dibahas. Kami kemudian mengakses pasangan kunci-nilai dengan menentukan kunci menggunakan operator pengindeksan seperti yang dibahas dalam konteks daftar dan tupel. Perhatikan sintaks sederhanaKita dapat menghapus key-value pair menggunakan teman lama kita - pernyataan
$ python ds_using_dict.py
Swaroop's address is swaroop@swaroopch.com
There are 3 contacts in the address-book
Contact Swaroop at swaroop@swaroopch.com
Contact Matsumoto at matz@ruby-lang.org
Contact Larry at larry@wall.org
Guido's address is guido@python.org
7. Kami cukup menentukan kamus dan operator pengindeksan agar kunci dihapus dan meneruskannya ke pernyataan $ python ds_using_dict.py
Swaroop's address is swaroop@swaroopch.com
There are 3 contacts in the address-book
Contact Swaroop at swaroop@swaroopch.com
Contact Matsumoto at matz@ruby-lang.org
Contact Larry at larry@wall.org
Guido's address is guido@python.org
7. Tidak perlu mengetahui nilai yang sesuai dengan kunci untuk operasi iniSelanjutnya, kita mengakses setiap pasangan kunci-nilai kamus menggunakan metode kamus
>>> shoplist = ['apple', 'mango', 'carrot', 'banana']
>>> shoplist[::1]
['apple', 'mango', 'carrot', 'banana']
>>> shoplist[::2]
['apple', 'carrot']
>>> shoplist[::3]
['apple', 'banana']
>>> shoplist[::-1]
['banana', 'carrot', 'mango', 'apple']
8 yang mengembalikan daftar tupel di mana setiap tupel berisi sepasang item - kunci diikuti dengan nilai. Kami mengambil pasangan ini dan menugaskannya ke variabel >>> shoplist = ['apple', 'mango', 'carrot', 'banana']
>>> shoplist[::1]
['apple', 'mango', 'carrot', 'banana']
>>> shoplist[::2]
['apple', 'carrot']
>>> shoplist[::3]
['apple', 'banana']
>>> shoplist[::-1]
['banana', 'carrot', 'mango', 'apple']
9 dan $ python ds_reference.py
Simple Assignment
shoplist is ['mango', 'carrot', 'banana']
mylist is ['mango', 'carrot', 'banana']
Copy by making a full slice
shoplist is ['mango', 'carrot', 'banana']
mylist is ['carrot', 'banana']
0 yang sesuai untuk setiap pasangan menggunakan loop $ python ds_using_dict.py
Swaroop's address is swaroop@swaroopch.com
There are 3 contacts in the address-book
Contact Swaroop at swaroop@swaroopch.com
Contact Matsumoto at matz@ruby-lang.org
Contact Larry at larry@wall.org
Guido's address is guido@python.org
1 dan kemudian mencetak nilai-nilai ini di blok-untukKita dapat menambahkan pasangan kunci-nilai baru hanya dengan menggunakan operator pengindeksan untuk mengakses kunci dan menetapkan nilai tersebut, seperti yang telah kita lakukan untuk Guido dalam kasus di atas
Kita dapat memeriksa apakah ada key-value pair menggunakan operator
$ python ds_reference.py
Simple Assignment
shoplist is ['mango', 'carrot', 'banana']
mylist is ['mango', 'carrot', 'banana']
Copy by making a full slice
shoplist is ['mango', 'carrot', 'banana']
mylist is ['carrot', 'banana']
2Untuk daftar metode kelas
>>> shoplist = ['apple', 'mango', 'carrot', 'banana']
>>> shoplist[::1]
['apple', 'mango', 'carrot', 'banana']
>>> shoplist[::2]
['apple', 'carrot']
>>> shoplist[::3]
['apple', 'banana']
>>> shoplist[::-1]
['banana', 'carrot', 'mango', 'apple']
3, lihat $ python ds_reference.py
Simple Assignment
shoplist is ['mango', 'carrot', 'banana']
mylist is ['mango', 'carrot', 'banana']
Copy by making a full slice
shoplist is ['mango', 'carrot', 'banana']
mylist is ['carrot', 'banana']
4Argumen Kata Kunci dan Kamus
Jika Anda telah menggunakan argumen kata kunci dalam fungsi Anda, Anda telah menggunakan kamus. Coba pikirkan - pasangan nilai kunci ditentukan oleh Anda dalam daftar parameter definisi fungsi dan ketika Anda mengakses variabel dalam fungsi Anda, itu hanyalah akses kunci kamus [yang disebut tabel simbol dalam desain kompiler
Urutan
Daftar, tupel, dan string adalah contoh urutan, tetapi apa itu urutan dan apa yang istimewa darinya?
Fitur utamanya adalah tes keanggotaan, [mis. e. ekspresi
$ python ds_reference.py
Simple Assignment
shoplist is ['mango', 'carrot', 'banana']
mylist is ['mango', 'carrot', 'banana']
Copy by making a full slice
shoplist is ['mango', 'carrot', 'banana']
mylist is ['carrot', 'banana']
2 dan $ python ds_reference.py
Simple Assignment
shoplist is ['mango', 'carrot', 'banana']
mylist is ['mango', 'carrot', 'banana']
Copy by making a full slice
shoplist is ['mango', 'carrot', 'banana']
mylist is ['carrot', 'banana']
6] dan pengindeksan, yang memungkinkan kita mengambil item tertentu dalam urutan secara langsungTiga jenis urutan yang disebutkan di atas - daftar, tupel, dan string, juga memiliki operasi pemotongan yang memungkinkan kita mengambil potongan urutan i. e. bagian dari urutan
Contoh [simpan sebagai
$ python ds_reference.py
Simple Assignment
shoplist is ['mango', 'carrot', 'banana']
mylist is ['mango', 'carrot', 'banana']
Copy by making a full slice
shoplist is ['mango', 'carrot', 'banana']
mylist is ['carrot', 'banana']
_7]Keluaran
$ python ds_seq.py
Item 0 is apple
Item 1 is mango
Item 2 is carrot
Item 3 is banana
Item -1 is banana
Item -2 is carrot
Character 0 is s
Item 1 to 3 is ['mango', 'carrot']
Item 2 to end is ['carrot', 'banana']
Item 1 to -1 is ['mango', 'carrot']
Item start to end is ['apple', 'mango', 'carrot', 'banana']
characters 1 to 3 is wa
characters 2 to end is aroop
characters 1 to -1 is waroo
characters start to end is swaroop
Bagaimana itu bekerja
Pertama, kita melihat bagaimana menggunakan indeks untuk mendapatkan item individual dari suatu urutan. Ini juga disebut sebagai operasi berlangganan. Setiap kali Anda menentukan nomor ke urutan dalam tanda kurung siku seperti yang ditunjukkan di atas, Python akan mengambilkan Anda item yang sesuai dengan posisi itu dalam urutan tersebut. Ingatlah bahwa Python mulai menghitung angka dari 0. Oleh karena itu,
$ python ds_reference.py
Simple Assignment
shoplist is ['mango', 'carrot', 'banana']
mylist is ['mango', 'carrot', 'banana']
Copy by making a full slice
shoplist is ['mango', 'carrot', 'banana']
mylist is ['carrot', 'banana']
_8 mengambil item pertama dan $ python ds_reference.py
Simple Assignment
shoplist is ['mango', 'carrot', 'banana']
mylist is ['mango', 'carrot', 'banana']
Copy by making a full slice
shoplist is ['mango', 'carrot', 'banana']
mylist is ['carrot', 'banana']
9 mengambil item keempat dalam urutan $ python ds_using_tuple.py
Number of animals in the zoo is 3
Number of cages in the new zoo is 3
All animals in new zoo are ['monkey', 'camel', ['python', 'elephant', 'penguin']]
Animals brought from old zoo are ['python', 'elephant', 'penguin']
Last animal brought from old zoo is penguin
Number of animals in the new zoo is 5
9Indeks juga bisa berupa angka negatif, dalam hal ini posisi dihitung dari akhir urutan. Oleh karena itu,
$ python ds_str_methods.py
Yes, the string starts with "Swa"
Yes, it contains the string "a"
Yes, it contains the string "war"
Brazil_*_Russia_*_India_*_China
_1 merujuk ke item terakhir dalam urutan dan $ python ds_str_methods.py
Yes, the string starts with "Swa"
Yes, it contains the string "a"
Yes, it contains the string "war"
Brazil_*_Russia_*_India_*_China
2 mengambil item terakhir kedua dalam urutanOperasi pemotongan digunakan dengan menentukan nama urutan diikuti oleh sepasang angka opsional yang dipisahkan oleh titik dua di dalam tanda kurung siku. Perhatikan bahwa ini sangat mirip dengan operasi pengindeksan yang telah Anda gunakan sampai sekarang. Ingat angka-angka itu opsional tetapi titik dua tidak
Angka pertama [sebelum titik dua] dalam operasi pemotongan mengacu pada posisi dari mana irisan dimulai dan angka kedua [setelah titik dua] menunjukkan di mana irisan akan berhenti. Jika angka pertama tidak ditentukan, Python akan dimulai dari awal urutan. Jika angka kedua tidak disertakan, Python akan berhenti di akhir urutan. Perhatikan bahwa irisan yang dikembalikan dimulai pada posisi awal dan akan berakhir tepat sebelum posisi akhir i. e. posisi awal disertakan tetapi posisi akhir dikecualikan dari irisan urutan
Jadi,
$ python ds_str_methods.py
Yes, the string starts with "Swa"
Yes, it contains the string "a"
Yes, it contains the string "war"
Brazil_*_Russia_*_India_*_China
3 mengembalikan potongan urutan yang dimulai dari posisi 1, termasuk posisi 2 tetapi berhenti di posisi 3 dan oleh karena itu potongan dari dua item dikembalikan. Demikian pula, $ python ds_str_methods.py
Yes, the string starts with "Swa"
Yes, it contains the string "a"
Yes, it contains the string "war"
Brazil_*_Russia_*_India_*_China
_4 mengembalikan salinan seluruh urutanAnda juga dapat melakukan pemotongan dengan posisi negatif. Angka negatif digunakan untuk posisi dari akhir urutan. Misalnya,
$ python ds_str_methods.py
Yes, the string starts with "Swa"
Yes, it contains the string "a"
Yes, it contains the string "war"
Brazil_*_Russia_*_India_*_China
_5 akan mengembalikan potongan urutan yang mengecualikan item terakhir dari urutan tetapi berisi yang lainnyaAnda juga dapat memberikan argumen ketiga untuk irisan, yang merupakan langkah pemotongan [secara default, ukuran langkah adalah 1]
>>> shoplist = ['apple', 'mango', 'carrot', 'banana']
>>> shoplist[::1]
['apple', 'mango', 'carrot', 'banana']
>>> shoplist[::2]
['apple', 'carrot']
>>> shoplist[::3]
['apple', 'banana']
>>> shoplist[::-1]
['banana', 'carrot', 'mango', 'apple']
Perhatikan bahwa ketika langkahnya adalah 2, kita mendapatkan item dengan posisi 0, 2,. Ketika ukuran langkah adalah 3, kita mendapatkan item dengan posisi 0, 3, dst
Coba berbagai kombinasi spesifikasi irisan tersebut menggunakan juru bahasa Python secara interaktif i. e. prompt sehingga Anda dapat melihat hasilnya segera. Hal hebat tentang urutan adalah Anda dapat mengakses tupel, daftar, dan string dengan cara yang sama
Mengatur
Himpunan adalah kumpulan objek sederhana yang tidak terurut. Ini digunakan ketika keberadaan objek dalam koleksi lebih penting daripada urutan atau berapa kali kemunculannya
Dengan menggunakan set, Anda dapat menguji keanggotaan, apakah itu subset dari set lain, menemukan persimpangan antara dua set, dan seterusnya
Bagaimana itu bekerja
Jika Anda ingat matematika teori himpunan dasar dari sekolah, maka contoh ini cukup jelas. Tetapi jika tidak, Anda dapat menggunakan "teori himpunan" dan "diagram Venn" di Google untuk lebih memahami penggunaan himpunan dalam Python
Referensi
Saat Anda membuat objek dan menugaskannya ke variabel, variabel tersebut hanya merujuk ke objek dan tidak mewakili objek itu sendiri. Artinya, nama variabel menunjuk ke bagian memori komputer tempat objek disimpan. Ini disebut mengikat nama ke objek
Secara umum, Anda tidak perlu khawatir tentang hal ini, tetapi ada efek halus karena referensi yang perlu Anda waspadai.
Contoh [simpan sebagai
$ python ds_str_methods.py
Yes, the string starts with "Swa"
Yes, it contains the string "a"
Yes, it contains the string "war"
Brazil_*_Russia_*_India_*_China
6]Keluaran
$ python ds_reference.py
Simple Assignment
shoplist is ['mango', 'carrot', 'banana']
mylist is ['mango', 'carrot', 'banana']
Copy by making a full slice
shoplist is ['mango', 'carrot', 'banana']
mylist is ['carrot', 'banana']
Bagaimana itu bekerja
Sebagian besar penjelasan tersedia di komentar
Ingatlah bahwa jika Anda ingin membuat salinan daftar atau semacam urutan atau objek kompleks [bukan objek sederhana seperti bilangan bulat], maka Anda harus menggunakan operasi pemotongan untuk membuat salinan. Jika Anda hanya menetapkan nama variabel ke nama lain, keduanya akan 'merujuk' ke objek yang sama dan ini bisa menjadi masalah jika Anda tidak hati-hati
Catatan untuk programmer Perl
Ingatlah bahwa pernyataan penugasan untuk daftar tidak membuat salinan. Anda harus menggunakan operasi pemotongan untuk membuat salinan urutan
Lebih Lanjut Tentang String
Kami telah membahas string secara detail sebelumnya. Apa lagi yang bisa diketahui? . metode
$ python ds_str_methods.py
Yes, the string starts with "Swa"
Yes, it contains the string "a"
Yes, it contains the string "war"
Brazil_*_Russia_*_India_*_China
_7String yang Anda gunakan dalam program adalah semua objek dari kelas
$ python ds_str_methods.py
Yes, the string starts with "Swa"
Yes, it contains the string "a"
Yes, it contains the string "war"
Brazil_*_Russia_*_India_*_China
8. Beberapa metode yang berguna dari kelas ini ditunjukkan dalam contoh berikutnya. Untuk daftar lengkap metode tersebut, lihat $ python ds_str_methods.py
Yes, the string starts with "Swa"
Yes, it contains the string "a"
Yes, it contains the string "war"
Brazil_*_Russia_*_India_*_China
9Contoh [simpan sebagai list
_0]
Keluaran
$ python ds_str_methods.py
Yes, the string starts with "Swa"
Yes, it contains the string "a"
Yes, it contains the string "war"
Brazil_*_Russia_*_India_*_China
Bagaimana itu bekerja
Di sini, kita melihat banyak metode string beraksi. Metode list
_1 digunakan untuk mengetahui apakah string dimulai dengan string yang diberikan. Operator
$ python ds_reference.py
Simple Assignment
shoplist is ['mango', 'carrot', 'banana']
mylist is ['mango', 'carrot', 'banana']
Copy by making a full slice
shoplist is ['mango', 'carrot', 'banana']
mylist is ['carrot', 'banana']
2 digunakan untuk memeriksa apakah string yang diberikan adalah bagian dari stringMetode list
_3 digunakan untuk menemukan posisi substring yang diberikan di dalam string; . Kelas
$ python ds_str_methods.py
Yes, the string starts with "Swa"
Yes, it contains the string "a"
Yes, it contains the string "war"
Brazil_*_Russia_*_India_*_China
_8 juga memiliki metode yang rapi untuk list
6 item urutan dengan string bertindak sebagai pembatas antara setiap item urutan dan mengembalikan string yang lebih besar yang dihasilkan dari iniRingkasan
Kami telah menjelajahi berbagai struktur data bawaan Python secara mendetail. Struktur data ini akan sangat penting untuk menulis program dengan ukuran yang masuk akal
Sekarang setelah kita memiliki banyak dasar-dasar Python, selanjutnya kita akan melihat bagaimana merancang dan menulis program Python dunia nyata