Array — ialah struktur data yang menyimpan koleksi nilai (dipanggil elemen tatasusunan), setiap satu dikenal pasti oleh indeks. Ia ditakrifkan menggunakan kurungan segi empat sama []. Sebagai contoh, pernyataan q = [] bermaksud pembolehubah q mengandungi tatasusunan kosong. Jika q = [2, 5, 7, 4, 9], maka tatasusunan itu mengandungi 5 elemen — ini adalah panjangnya. Indeks elemen, yang mewakili kedudukannya dalam tatasusunan, bermula dari 0. Jadi, indeks elemen "2" ialah 0, dan indeks elemen "4" dalam tatasusunan kita ialah 3.

Contoh: tatasusunan=[1,2,3,4] atau tatasusunan1=["ibu","bapa","anak lelaki","anak perempuan"]
Contoh mengakses elemen tatasusunan: tatasusunan[1] (mengembalikan nilai 2)
Kamus — ialah struktur data yang mewakili set elemen yang diatur secara khas yang menyimpan data. Semua data disimpan dalam bentuk pasangan kunci-nilai. Akses kepada elemen data dilakukan menggunakan kunci. Kunci mestilah unik dalam satu kamus, manakala data (nilai) boleh diduplikasi jika perlu.
Contoh: {"SKU":12345,"Nama":"Kemeja-T lelaki, putih","Saiz":50,"Harga":1000}
Contoh mengakses elemen kamus: kamus["SKU"] (mengembalikan nilai 12345)
Kedua-dua tatasusunan dan kamus boleh mempunyai struktur yang kompleks atau bersarang — iaitu, ia boleh mengandungi satu sama lain. Sebagai contoh:
tatasusunan kamus: produk=[{"SKU":12345,"Nama":"Kemeja-T lelaki, putih","Saiz":50,"Harga":1000},{"SKU":12346,"Nama":"Kemeja-T lelaki, putih","Saiz":52,"Harga":1000}]
Ungkapan s = {} bermaksud pembolehubah s mengandungi kamus yang tidak mempunyai elemen. Kita boleh meletakkan pasangan kunci-nilai di dalamnya, atau bahkan beberapa: s = {"kunci1":"nilai1", "kunci2":"nilai2","kunci3":"nilai3"} Setiap kunci dan nilai disertakan dalam tanda petikan, titik bertindih diletakkan di antara kunci dan nilai, dan pasangan kunci-nilai dipisahkan dengan koma.
Tatasusunan dan kamus boleh bersarang. Mari lihat contoh:
pelangi = [merah, oren, kuning, hijau, biru muda, biru, ungu] - ini adalah tatasusunan.
Jika kita tulis
pelangi = {"setiap":"merah","pemburu":"oren","mahu":"kuning","tahu":"hijau","di mana":"biru muda","duduk":"biru","kuang":"ungu"}
- kita dapat kamus
Jika kita lihat dengan teliti pada pelangi, kita boleh lihat, sebagai contoh, warna biru muda adalah lebih kompleks dan terdiri daripada pirus, biru muda, dan biru tua. Mari tulis: biru muda = [pirus, biru muda, biru tua]. Sekarang mari benamkan tatasusunan "biru" kita ke dalam kamus "pelangi":
pelangi = {"warna_pertama":"merah","warna_kedua":"oren","warna_ketiga":"kuning","warna_keempat":"hijau","warna_kelima":"biru muda","warna_keenam":"biru","warna_terakhir":"ungu"}
Jadi bagaimana kita menentukan alamat elemen, contohnya "pirus"?
Dan dalam tatasusunan, pengalamatan dilakukan oleh indeks, jadi alamat elemen "pirus" ialah 0.
Ringkaskan ini: ["di mana"][0] - ialah alamat elemen "pirus".


Cara bekerja dengan pengalamatan (JSON)
Apabila menerima respons daripada perkhidmatan pihak ketiga melalui API, kita paling kerap mendapat JSON, yang mewakili kamus. Selalunya, kita perlu menyimpan nilai tertentu daripada kamus ini ke dalam pembolehubah.
Cara terbaik untuk memahami prinsip pengalamatan dalam JSON adalah melalui contoh:{"cadangan": [{ "nilai": "Dirham", "nilai_tanpa_sekatan": "Dirham", "data": {"kod": "784", "kod_str": "AED", "nama": "Dirham", "negara": "UAE"}}]}
Di sini kita mempunyai kamus yang mengandungi satu pasangan kunci-nilai cadangan - kunci untuk tatasusunan: [{"nilai": "Dirham", "nilai_tanpa_sekatan": "Dirham", "data": {"kod": "784", "kod_str": "AED", "nama": "Dirham", "negara": "UAE"}}]
Nilai kunci cadangan ialah tatasusunan dengan hanya satu elemen — kamus: {"nilai": "Dirham", "nilai_tanpa_sekatan": "Dirham", "data": {"kod": "784", "kod_str": "AED", "nama": "Dirham", "negara": "UAE"}} cadangan|0 - ialah kunci kepada elemen pertama (dan satu-satunya) tatasusunan.{"nilai": "Dirham", "nilai_tanpa_sekatan": "Dirham", "data": {"kod": "784", "kod_str": "AED", "nama": "Dirham", "negara": "UAE"}}
cadangan|0|nilai - ialah kunci kepada nilai "Dirham"
{"cadangan": [{ "nilai": "Dirham", "nilai_tanpa_sekatan": "Dirham", "data": {"kod": "784", "kod_str": "AED", "nama": "Dirham", "negara": "UAE"}}]}
Laluan kunci terpanjang dalam JSON ini ialah: cadangan|0|data|kod_str - ialah kunci untuk AED

{"cadangan": [{ "nilai": "Dirham", "nilai_tanpa_sekatan": "Dirham", "data": {"kod": "784", "kod_str": "AED", "nama": "Dirham", "negara": "UAE"}}]}
Kunci dipisahkan oleh palang menegak. Jika JSON mengandungi tatasusunan, akses kepada elemennya dilakukan melalui indeks, bermula dari 0, dan juga ditulis menggunakan palang menegak. Pengindeksan tatasusunan bermula pada 0.
Dalam pengalamatan, nombor dianggap sama seperti rentetan dan sebaliknya. Sebagai contoh, '6' dan 6 dianggap sama.
Selain respons API, tatasusunan dan kamus juga boleh digunakan untuk menyimpan data dengan mudah.
Sebagai contoh, jika anda perlu menyekat akses ke bahagian tertentu bot kepada pengguna tertentu, anda boleh menyimpan ID mereka dalam tatasusunan, letakkannya dalam pembolehubah projek global, dan gunakannya dalam syarat blok atau logik anak panah untuk menyemak sama ada ID pengguna termasuk dalam tatasusunan.
Contoh lain ialah apabila anda perlu menyimpan bilangan mata untuk setiap pemain dalam permainan berpasukan. Anda boleh menggunakan kamus untuk ini, di mana kuncinya ialah ID pengguna dan nilainya ialah mata mereka.
Kadangkala, perlu mengubah suai tatasusunan atau kamus. Fungsi yang diterangkan dalam artikel ini direka untuk tujuan itu. Kebanyakan kaedah yang diterangkan di bawah berfungsi dengan kedua-dua tatasusunan dan kamus.
Bekerja dengan tatasusunan
Cara mencipta tatasusunan
Mencipta tatasusunan - mengisytiharkan tatasusunan
nama_tatasusunan = []
Cara mengosongkan tatasusunan
Mengosongkan tatasusunan pada asasnya sama seperti mengisytiharkan tatasusunan kosong:
nama_tatasusunan = []
Cara mengakses elemen tatasusunan
Penerangan
nama[indeks] - mengakses elemen tatasusunan mengikut indeks atau mengikut nilai
Contoh
Mari lihat beberapa contoh bekerja dengan tatasusunan:
Contoh mengakses elemen tatasusunan mengikut indeksnya:

Contoh mendapatkan elemen tatasusunan terakhir:

Contoh kod untuk disalin
/*Mengakses mengikut indeks*/
tatasusunanI = [1, "2", 3, 4, 5]
k=tatasusunanI[3]
/*Mengakses mengikut indeks daripada tatasusunan bersarang*/
tatasusunanV = [[1, "2", 4, 5], "2", 3, 4, 5]
v=tatasusunanV[0][1]
/*Contoh mendapatkan elemen terakhir*/
tatasusunan = [1, "2", 3, 4, 5]
/*Mendapatkan elemen terakhir tatasusunan*/
terakhir = tatasusunan[-1]
Cara menggantikan nilai dalam tatasusunan
Penerangan
nama[indeks] = nilai - menggantikan elemen tatasusunan pada indeks yang diberikan
Contoh
Contoh:
Untuk menggantikan nilai elemen tatasusunan tertentu, gunakan sintaks berikut: nama_tatasusunan[indeks] = nilai

Jawapan:

Contoh kod untuk disalin
tatasusunan = [1, "2", 3, 4, 5]
/*Ganti dalam tatasusunan/kamus*/
tatasusunan[2] = 888
/*Tambah dalam kamus kamus['kunci'] = 'VVVVVVVVVVV'*/
kamus['m']=baru
/*Ganti dalam tatasusunan/kamus kepada nombor*/
tatasusunan[3] = int('888')
kamus['a'] = int('555')
Cara menyemak sama ada elemen wujud dalam tatasusunan
Penerangan
in_array(jisim, nilai) - untuk menyemak sama ada elemen wujud dalam tatasusunan.
Parameter: \ ! jisim - tatasusunan \ ! nilai - nilai untuk carian
Mengembalikan True atau False bergantung pada sama ada nilai ditemui atau tidak.
Contoh
Contoh:

Contoh kod untuk disalin
s = ["Mike", "Peter", "Helen"]
q = if(in_array(s, 'Ann'), 'Ditemui', 'Rentetan lain')
Cara mengetahui panjang tatasusunan
Penerangan
arr_len(jisim) - untuk mengetahui panjang tatasusunan
Parameter:\ ! jisim - tatasusunan
Hasil: Mengembalikan nombor - panjang tatasusunan.
Berhati-hati semasa menghantar parameter kepada fungsi! Jika dipanggil tanpa parameter, ia mengembalikan 0; jika parameter bukan tatasusunan mahupun kamus, ia mengembalikan -1.
Contoh
Contoh penggunaan:

Hasil:

Contoh kod untuk disalin
s = ["Mike", "Peter", "Helen"]
q = if(arr_len(s) > 5, 'Kumpulan penuh', 'Sertai pasukan kami!')
Cara memasukkan elemen di hujung tatasusunan?
Penerangan
append(jisim, elemen, penanda) - untuk memasukkan elemen di hujung tatasusunan.
Parameter:
! jisim - tatasusunan\ ! elemen - elemen untuk dimasukkan
penanda - bendera yang menunjukkan sama ada ia tatasusunan atau kamus
Mengembalikan tatasusunan dengan nilai ditambah di hujung. Untuk mengemas kini tatasusunan asal, gunakan tugasan: jisim = append(jisim, elemen, penanda)
Secara lalai, data dimasukkan sebagai rentetan. Jika anda perlu memasukkan tatasusunan atau kamus, hantar parameter tambahan True. Ini menunjukkan bahawa anda memasukkan JSON.
Contoh
Contoh penggunaan:


Contoh menambah dan mengalih keluar daripada tatasusunan:

Contoh mencipta tatasusunan dengan tatasusunan di dalam:

Hasil pelaksanaan fungsi:

Contoh kod untuk disalin
s = ["Mike", "Peter", "Helen"]
q = append(s, 'Max')
Cara memasukkan nilai pada kedudukan tertentu dalam tatasusunan
Penerangan
insert(jisim, indeks, nilai, penanda) - untuk memasukkan elemen ke dalam kedudukan tatasusunan tertentu.
Parameter: \ ! jisim - tatasusunan\ ! indeks - kedudukan sisipan\ ! nilai - nilai
penunjuk - Penunjuk penambahan kepada tatasusunan atau kamus.
Hasil:
Mengembalikan tatasusunan dengan nilai ditambah pada kedudukan yang ditentukan. Dalam erti kata lain, untuk menambah nilai pada tatasusunan yang sama, gunakan arahan dalam bentuk berikut: jisim = insert(jisim, indeks, nilai, penunjuk)
Secara lalai, data dimasukkan sebagai rentetan. Jika anda perlu memasukkan tatasusunan atau kamus, hantar parameter tambahan True. Ini menunjukkan bahawa anda memasukkan JSON..
Contoh
Contoh:

Hasil:
Mari lihat contoh yang lebih kompleks - menambah kamus t ke tatasusunan s:

Dalam fungsi, kami menunjukkan bahawa kami ingin menambah kamus pada kedudukan 1. Mari lihat hasilnya:

Contoh kod untuk disalin
s = ["Mike", "Peter", "Helen"]
q = insert(s, 1, 'Max')
Cara memadam elemen daripada tatasusunan
del() | del | remove()
Penerangan
Mengikut indeks
del(mass, key) - mengalih keluar elemen daripada tatasusunan mengikut indeksnya.
Parameter: \ ! mass - nama tatasusunan;\ ! key - indeks nilai yang akan dialih keluar
Mengembalikan tatasusunan baharu dengan elemen yang dialih keluar; tatasusunan asal kekal tidak berubah. Untuk memadam dan mengemas kini tatasusunan yang sama, gunakan arahan seperti:
mass = del(mass, key)
Jika tatasusunan anda mengandungi nombor dan anda ingin mengalih keluar elemen mengikut nilai, gunakan fungsi remove().
del name['index'] - mengalih keluar nilai daripada tatasusunan mengikut indeks
Parameter: \ ! name- nama tatasusunan;\ ! index- indeks nilai yang akan dialih keluar
Mengikut nilai
remove(mass, value) - untuk memadam nilai daripada tatasusunan.
Parameter: \ ! mass - nama tatasusunan; \ ! value - nilai yang akan dialih keluar daripada tatasusunan
Hasil:
Mengembalikan tatasusunan yang diubah suai, meninggalkan tatasusunan asal tidak berubah. Untuk mengalih keluar elemen dan mengemas kini tatasusunan yang sama, gunakan arahan dalam bentuk berikut:
mass = remove(mass, key)
Contoh
Contoh mengalih keluar elemen mengikut indeks:


Contoh mengalih keluar elemen tatasusunan mengikut nilainya:


Contoh kod untuk disalin
/*Mengalih keluar elemen tatasusunan mengikut indeksnya:*/
array = ["1",2, 3, "4"]
del array['1']
array1 = ["1",2, 3, "4"]
array1=del(array1,0)
/*Mengalih keluar elemen tatasusunan mengikut nilainya:*/
array = ["1",2, 3, "4"]
array=remove(array, '4')
array1 = ["1",2, 3, "4"]
array1=remove(array1, 2)
Cara mendapatkan kedudukan elemen dalam tatasusunan
Penerangan
index(mass, value)
Parameter: \ ! mass - nama tatasusunan \ ! value - nilai yang kedudukannya perlu ditentukan.
Jika elemen tidak berada dalam tatasusunan, fungsi akan mengembalikan -1.
Contoh
Contoh menentukan kedudukan elemen dalam tatasusunan:

Mari kita lihat dengan lebih dekat hasilnya secara terperinci:

Seperti yang kita lihat, memandangkan nombor 5 tidak berada dalam tatasusunan, fungsi mengembalikan -1.
Contoh kod untuk disalin
array = ["1",2, 3, "4"]
search1=index(array,"1")
search2=index(array,5)
Cara menukar tatasusunan kepada teks yang boleh dibaca manusia
Penerangan
massive_to_text(massive, header, numbered,delimiter1,delimiter2)
Parameter:
! massive – tatasusunan yang akan dipaparkan,
header – tajuk yang akan muncul pada permulaan output
numbered – jika sebarang nilai diluluskan, elemen tatasusunan akan dinomborkan
delimiter1 – aksara yang diletakkan di hujung setiap baris elemen (lalai ialah ‘;’),
delimiter2 – aksara yang digunakan selepas nombor item apabila penomboran diaktifkan (lalai ialah ‘)’)
Contoh
Contoh mudah:
Hasilnya, tatasusunan akan dipaparkan sebagai senarai bernombor:

Contoh kod untuk disalin
Array1 = [1, 2, 3, "a", "b", "c"]
text = array_to_text(Array1, 'title', 1)
Cara mengecualikan satu tatasusunan daripada tatasusunan yang lain
Penerangan
except_arr(mas1, mas2)
Parameter:
! mas1 - tatasusunan dari mana elemen akan dikecualikan,\ ! mas2 - tatasusunan yang mengandungi elemen yang akan dikecualikan
Contoh
Mari lihat contoh:


Contoh kod untuk disalin
s1 = [1, 2, 3]
s2 = [2, 3]
s3 = except_arr(s1, s2)
Cara mencari persilangan tatasusunan
Penerangan
cross_arr(mas1, mas2)
Parameter:
! mas1 - tatasusunan untuk dicari\ ! mas2 - tatasusunan yang mengandungi elemen yang perlu dicari
Contoh


Contoh kod untuk disalin
s1 = [1, 2, 3]
s2 = [2, 3]
s3 = cross_arr(s1, s2)
mas1 = ["didn't", "except,", "that", "everything", "is", "so", "simple.", "thanks"]
mas2 = ["everything", "thanks"]
mas3 = cross_arr(mas1, mas2)
Cara menggabungkan tatasusunan
Penerangan
Tiada fungsi terbina dalam khusus untuk menggabungkan tatasusunan, tetapi ia boleh dilakukan dengan mudah:
Untuk menggabungkan tatasusunan, lakukan penggabungan rentetan, kemudian gantikan '][' dengan koma ','
Contoh
Ini adalah contoh dalam medan Kalkulator

Ini adalah contoh bot berfungsi

Contoh kod untuk disalin
a = [1,2,3,4]
b = [5,6,7]
sum = a + b
answer = replace(sum, '][', ',')
Cara menjumlahkan elemen tatasusunan
Penerangan
sum_array(array)
Parameter:
array - tatasusunan yang elemennya perlu dijumlahkan
Perhatian! Fungsi berfungsi dengan tatasusunan format tertentu.
Format yang diterima: - [1,2,3,4] atau ‘[1,2,3,4]’.
Jika tatasusunan mengandungi nombor yang diwakili sebagai rentetan, ia perlu disertakan dalam tanda petikan berganda—contohnya, [1,2,3,”-4”].
Jika tatasusunan mengandungi rentetan abjad, pengiraan akan gagal.Contoh penggunaan yang salah:
mas = [1,2,3,"a"]
result = sum_array(mas)Ini akan mengakibatkan ralat: array has unsupported elements
Contoh

Hasil:


Contoh kod untuk disalin
mas = [1,2,3,4]
result = sum_array(mas)
Cara mengocok elemen tatasusunan
Penerangan
shuffle_massive(massive)
Parameter:
massive - tatasusunan yang elemennya perlu dikocok.
Contoh

Keputusan pelaksanaan fungsi:

Contoh kod untuk disalin
Massive1 = [1, 2, 3, "a", "b", "c"]
Massive2 = shuffle_massive(Massive1)
Untuk mengisih tatasusunan dan kamus
sort() | sort_by_value()
Penerangan
Mengisih dalam tatasusunan atau kamus
sort(mass, b) - mengisih tatasusunan mengikut nilai, dan kamus mengikut kunci
Parameter:
! mass - tatasusunan/kamus
b - susunan isihan (False – menaik (lalai), True – menurun)
Mengisih kamus mengikut nilainya
sort_by_value(dict, b) - mengisih kamus mengikut nilai.
Parameter:\ ! dict- kamus
b - susunan isihan (False – menaik (lalai), True – menurun)
Contoh
Contoh mengisih tatasusunan dalam susunan menurun dan kamus dalam susunan menaik:


Mengisih kamus mengikut nilai:


Menukar tatasusunan/kamus kepada butang
tools_make_button_str_checker() | tools_check_user_input()
Penerangan
Menukar tatasusunan/kamus kepada butang
tools_make_button_str_checker(values_list, key, in_line, button_type, checker_with_numbers)
Parameter:
! values_list - tatasusunan rentetan atau kamus yang datanya akan digunakan untuk membina papan kekunci atau senarai bernombor
key - kunci yang mana pemilihan akan dibuat daripada tatasusunan kamus
in_line - bilangan butang setiap baris (lalai: 1)
button_type - jenis butang (lalai: papan kekunci balasan).
Nilai yang mungkin:
0 - papan kekunci balasan,
1 - papan kekunci sebaris (butang dalam teks)
checker_with_numbers - sama ada untuk menambah nombor butang pada tatasusunan "pemeriksa".
Nilai yang mungkin:
0 - jangan tambah nombor,
1 - tambah nombor (lalai: 1 – tambah nombor)
Hasil fungsi — kamus dalam bentuk:
{"numbered_list":"1. T-shirts\n2. Shorts\n3. Socks\n4. Caps\n","buttons":[{"type":"inline","text":"T-shirts","line":0,"index_in_line":0},{"type":"inline","text":"Shorts","line":0,"index_in_line":1},{"type":"inline","text":"Socks","line":1,"index_in_line":0},{"type":"inline","text":"Caps","line":1,"index_in_line":1}],"checker":"T-shirts;1;Shorts;2;Socks;3;Caps;4;"}
Nilai kamus kemudiannya boleh dimasukkan ke dalam medan dalam pembina:


Mendapatkan nilai kamus berdasarkan pilihan pelanggan
tools_check_user_input(values_list, user_input, key, return_key)
Parameter:
! values_list - tatasusunan rentetan atau kamus yang datanya akan digunakan untuk membina papan kekunci atau senarai bernombor\ Contoh kamus: [{"text":"T-shirts","price":100},{"text":"Shorts","price":150},{"text":"Socks","price":20},{"text":"Caps","price":50}]\ ! user_input - nilai yang dimasukkan oleh pengguna daripada salah satu nilai dalam values_list\ Contoh nilai: Caps
key - kunci yang digunakan untuk pemilihan daripada tatasusunan kamus values_list\ Contoh kunci: text
return_key - nilai yang dikembalikan untuk kunci yang ditentukan daripada values_list\ Contoh nilai pulangan: price
Contoh
Mari kita huraikan penggunaan fungsi dengan contoh troli beli-belah:
1.Tentukan tatasusunan dan tukarkannya kepada senarai bernombor, butang, dan senarai nilai yang mungkin (untuk utusan tanpa butang) menggunakan fungsi tools_make_button_str_checker().


2.Gunakan butang yang diperoleh dan nilai numbered_list untuk membolehkan pemilihan produk:

3.Gunakan senarai nilai yang mungkin checker untuk mengesahkan input pelanggan:

4.Akhir sekali, paparkan harga produk yang dipilih kepada pelanggan. Ini mudah dilakukan menggunakan fungsi tools_check_user_input()

Contoh kod untuk disalin
list = [{"text":"T-shirts","price":100},{"text":"Shorts","price":150},{"text":"Socks","price":20},{"text":"Caps","price":50}]
res = tools_make_button_str_checker(list, "text", "2", "1")
numbered_list = res['numbered_list']
buttons = res['buttons']
checker = res['checker']
res_check = tools_check_user_input(list, user_input, 'text', 'price')
Pemilihan data daripada tatasusunan
Penerangan
array_slice(array, start_index, end_index)
Parameter:
!** array** - tatasusunan \ !** start_index** - permulaan hirisan
end_index - akhir hirisan (lalai: sehingga akhir)
Contoh
Mari pilih sub-tatasusunan bermula dari elemen pertama:

res akan menjadi ["Shorts", "Socks", "Caps"]
Contoh lain memilih sub-tatasusunan dari elemen ke-0 hingga ke-2 tatasusunan:

res akan menjadi ["T-shirts", "Shorts"]
Contoh kod untuk disalin
list = ["T-shirts", "Shorts", "Socks", "Caps"]
res = array_slice(list, 1)
res = array_slice(list, 0, 2)
Membongkar elemen tatasusunan
Fungsi
unpack_list(array, var_name) - kaedah ini mengulangi tatasusunan dan mencipta pembolehubah berasingan untuk setiap elemen dalam tatasusunan dengan nama seperti var1, var2, var3 dan seterusnya.
! array - parameter wajib, tatasusunan elemen
var_name - parameter pilihan, rentetan. Jika disediakan, ia digunakan untuk menamakan elemen yang dibongkar. Contoh:
Jika var_name disediakan, nama pembolehubah dibentuk menggunakan var_name
var_name mesti mengikut peraturan penamaan pembolehubah.
Contoh
Contoh 1:
array1 = ["one", "two", "three"]
ans1 = unpack_list(array1)
Hasil - pembolehubah urusan yang dicipta:
var1 = 'one'
var2 = 'two'
var3 = 'three'
Contoh 2:
array2 = ["one", "two", "three"]
var_name = 'custom'
ans2 = unpack_list(array2, var_name)
Hasil - pembolehubah urusan yang dicipta:
custom1 = 'one'
custom2 = 'two'
custom3 = 'three'
Cara mengembalikan senarai tanpa elemen pendua
Penerangan
remove_duplicates(array) - mengembalikan senarai tanpa elemen pendua.
! array - parameter wajib. Senarai asal elemen dengan pendua.
Contoh
Contoh:
arr = [1, 2, 5, 1, 5, 3]
new_arr = remove_duplicates(arr)
Hasil - senarai [1, 2, 5, 3] akan diberikan kepada pembolehubah new_arr.
Cara mencipta kamus
Penerangan
Mencipta kamus - mengisytiharkan kamus
name_dictionary = {}
Cara mengosongkan kamus
Penerangan
Mengosongkan - tidak lebih daripada mengisytiharkan kamus kosong.
name_dictionary = {}
Cara mendapatkan nilai kamus mengikut kunci
Penerangan
name[key] - mendapatkan elemen kamus mengikut kunci
Contoh
Contoh bekerja dengan kamus:
Dalam kes khusus ini, kita mengakses nilai dengan kunci "a". Untuk mendapatkan semula nilai daripada kamus menggunakan kunci tertentu, gunakan format berikut: name_dictionary["key"]

Jawapan:

Contoh kod untuk disalin
dicts = {"a": "11", "d": "hi"}
/*mendapatkan daripada kamus*/
aa = dicts["a"]
Cara mendapatkan senarai kunci daripada kamus
Penerangan
dict_keys_to_array(data) - untuk mendapatkan senarai kunci kamus data
Contoh
Contoh: Dapatkan senarai semua kunci kamus

Jawapan:

Contoh kod untuk disalin
v={"A1":"orange","A2":"apricot","A3":"tangerine","A4":"apple","A5":"pear","A6":"kiwi","A7":"banana","A8":"peach"}
key= dict_keys_to_array(v)
Cara mendapatkan senarai nilai daripada kamus
Penerangan
dict_values_to_array(data) - untuk mendapatkan senarai nilai daripada kamus
Contoh
Contoh:

Jawapan:

Contoh kod untuk disalin
v={"A1":"orange","A2":"apricot","A3":"tangerine","A4":"apple","A5":"pear","A6":"kiwi","A7":"banana","A8":"peach"}
value= dict_values_to_array(v)
Cara mendapatkan nilai daripada senarai kamus mengikut kunci yang ditentukan
Penerangan
get_values_by_key(data, key) - membolehkan anda mendapatkan nilai daripada senarai kamus mengikut kunci yang ditentukan. Mengembalikan senarai nilai.
Contoh
Contoh: Dapatkan nilai daripada senarai kamus mengikut kunci

Jawapan:

Contoh kod untuk disalin
data = [{"Product": "Product№1", "Price": 1500}, {"Product": "Product№2", "Price": 6000}]
key = "Product"
result = get_values_by_key(data, key)
Cara menggantikan nilai dalam kamus
Penerangan
name['key'] = value - menggantikan nilai elemen kamus mengikut kunci yang ditentukan. Jika kunci yang tidak wujud ditentukan, elemen kamus baharu akan ditambah.
Penerangan
Contoh:
Untuk menggantikan nilai elemen tatasusunan tertentu, tulis tugasan seperti array_name[index] = value atau dictionary_name[key] = value

Jawapan:

Contoh kod untuk disalin
dicts = {"a": "11", "d": "hi"}
/*Ganti dalam kamus*/
dicts['d'] = AAAAA
/*Tambah dalam kamus dicts['key'] = 'VVVVVVVVVVV'*/
dicts['m']=new
/*Ganti dalam kamus dengan nombor*/
dicts['a'] = int('555')
Cara menambah nilai pada kamus
Penerangan
dictionary_name***['key'] = 'value'** -* menambah nilai baharu pada kamus.
Jika kunci tidak wujud sebelum ini, pasangan kunci-nilai baharu akan ditambah; jika tidak, nilai untuk kunci yang ditentukan akan diganti.
Contoh
Ini adalah contoh kod dalam medan kalkulator

Jawapan

Contoh kod untuk disalin
/*menambah nilai baharu pada kamus dicts['key'] = 'VVVVVVVVVVV'*/
dicts['m']=new
Cara menyemak sama ada kunci wujud dalam kamus
Penerangan
exist_key(mass, key) - untuk menyemak sama ada kunci wujud dalam kamus.
Parameter:
mass - kamus
key - kunci untuk dicari
Mengembalikan True atau False bergantung pada sama ada kunci ditemui.
Contoh
Contoh penggunaan:


Contoh kod untuk disalin
s = {"1": 123, "2": 234, "q": {"w": "e"}}
q = if(exist_key(s, 'q'), 'Found', 'Another line')
Cara menyemak kedudukan kunci dalam kamus
Penerangan
key_index(mass, key) - untuk menyemak kedudukan kunci dalam kamus.
Parameter:
mass - kamus
key - Kunci untuk dicari.
Kedudukan dalam kamus dikira dari 0. Oleh itu, elemen pertama ialah 0, elemen kedua ialah 1, dan seterusnya.
Contoh
Contoh penggunaan:

Hasil:

Contoh kod untuk disalin
s = {"1": 123, "2": 234, "q": {"w": "e"}}
q = key_index(s, 'q')
Cara mendapatkan bilangan elemen dalam kamus
Penerangan
arr_len(mass) - untuk menentukan panjang kamus.
Parameter:
mass - kamus
Hasil: Mengembalikan nombor – panjang kamus.
Berhati-hati Apabila menghantar parameter kepada fungsi: jika fungsi dipanggil tanpa parameter, ia mengembalikan 0; jika parameter bukan senarai atau kamus, ia mengembalikan -1.
Contoh
Contoh penggunaan:

Jawapan:

Cara memadam elemen daripada kamus
Penerangan
Mengikut indeks atau kunci
del(mass, key) - untuk memadam elemen daripada senarai mengikut indeks atau daripada kamus mengikut kunci.
Ia mengambil dua parameter: senarai/kamus dan indeks/kunci untuk dipadam.
Mengembalikan kamus atau senarai yang diubah suai tanpa mengubah objek asal.
Jika nilai dalam senarai atau kamus adalah nombor, gunakan fungsi remove() untuk memadam elemen.
Contoh
Contoh dengan kamus

Hasil

Contoh dengan tatasusunan

Hasil

Contoh kod untuk disalin
Contoh dengan kamus
s={"1":123, "2":234, "q":{"w":"e"}}
q=del(s,'q')
Contoh dengan tatasusunan
s=["John", "Ann", "Sophie"]\
q=del(s, 1)
Cara menukar kamus kepada teks yang boleh dibaca manusia
Penerangan
humanize(dict, delimiter, from_i, to_i)
Parameter:
dict - nama kamus
delimiter - pemisah antara baris
from_i - indeks elemen untuk memulakan output (berasaskan 0)
to_i - indeks elemen untuk menamatkan output (tidak termasuk)
Contoh
Mari lihat contoh:

Jawapan

Contoh kod untuk disalin
dict = {"[id146467928|Alex]":"6","[id145255525|Маx]":"20"}
r = humanize(dict, ': ')
Untuk mengisih kamus
sort() | sort_by_value()
Penerangan
Pengisihan kamus
sort(dict, b) - Mengisih senarai mengikut nilai, dan kamus mengikut kunci
Parameter:
!** dict**- kamus
b - arah pengisihan (False – menaik secara lalai, True – menurun)
Pengisihan kamus mengikut nilai
sort_by_value(dict, b) - Mengisih kamus mengikut nilai.
Parameter:
!** dict**- kamus
b - arah pengisihan (False – menaik secara lalai, True – menurun)
Contoh
Contoh: mengisih senarai dalam tertib menurun dan kamus dalam tertib menaik:


Mengisih kamus mengikut nilainya:


Contoh kod untuk disalin
Contoh: mengisih senarai dalam tertib menurun dan kamus dalam tertib menaik:
array1=[5,4,0,6,3,0]
array1=sort(array1, True)
dict={"Ann":5, "John":4, "Sophie":0, "Alex":6, "Kate":3, "Harry":0}
dict=sort(dict)
Mengisih kamus mengikut nilainya:
dict={"Ann":5, "John":4, "Sophie":0, "Alex":6, "Kate":3, "Harry":0}
dict=sort_by_value(dict)