Apa saja empat struktur data dalam python?

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 baik

Kelas 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 objek

Kelas 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
7

Contoh [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 lainnya

Kami 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 a

Perhatikan 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 biasa

Selanjutnya, 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 rapi

Kemudian, 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 detailnya

Tuple

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 juga

Kami 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 identitasnya

Kita 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 idiomnya

Tuple dengan 0 atau 1 item

Tuple kosong dibangun oleh sepasang tanda kurung kosong seperti

$ 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
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
>>> 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']
_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

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 kurawal

Ingatlah 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']
3

Contoh [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 sederhana

Kita 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 ini

Selanjutnya, 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-untuk

Kita 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']
2

Untuk 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']
4

Argumen 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 langsung

Tiga 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
9

Indeks 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 urutan

Operasi 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 urutan

Anda 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 lainnya

Anda 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
_7

String 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
9

Contoh [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 string

Metode 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 list6 item urutan dengan string bertindak sebagai pembatas antara setiap item urutan dan mengembalikan string yang lebih besar yang dihasilkan dari ini

Ringkasan

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

Ada berapa jenis struktur data di Python?

Python memiliki empat struktur data utama yang dipisahkan antara tipe yang dapat diubah [daftar, kamus, dan set] dan tidak dapat diubah [tupel].

Apa saja 4 struktur data tersebut?

Struktur data linier yang populer adalah. .
Struktur Data Larik. Dalam sebuah array, elemen-elemen dalam memori disusun dalam memori yang berkelanjutan. .
Struktur Data Tumpukan. Dalam struktur data tumpukan, elemen disimpan dalam prinsip LIFO. .
Struktur Data Antrian. .
Struktur Data Daftar Tertaut

Apa 5 tipe data utama yang digunakan dalam Python?

Python memiliki lima Tipe Data standar. .
Angka
Rangkaian
Tuple
Kamus

Apakah ada struktur data di Python?

Python memungkinkan penggunanya untuk membuat Struktur Data mereka sendiri yang memungkinkan mereka memiliki kontrol penuh atas fungsinya. Struktur Data yang paling menonjol adalah Stack, Queue, Tree, Linked List dan sebagainya yang juga tersedia untuk Anda dalam bahasa pemrograman lain

Bài mới nhất

Chủ Đề