Tutorial Python untuk bukan pengatur cara/Kamus: Perbezaan antara semakan

Kandungan dihapus Kandungan ditambah
Algazel (bincang | sumb.)
kemas, kod BM OK
Algazel (bincang | sumb.)
selesai
Baris 99:
</source>
 
* Lihat sama ada nama terdapat dalam perkataan, dan dan buangkan jika ada. Ungkapan <code>nama in perkataan</code> memulangkan <code>true</code> jika <code>nama</code> merupakan kunci dalam <code>perkataan</code>, tetapi akan memulangkan <code>false</code> jika sebaliknya. Baris <code>del perkataan[nama]</code> membuang kunci <code>nama</code> dan nilai yang terpaut dengan kunci tersebut.
 
<source lang="python">
Baris 235:
Pilihan Menu (1-6): '''6'''
 
Ini caranya bagaimana program ini bekerja. Secara asasnya, pemboleh ubah <code>pelajar</code> adalah sebuah kamus dengan nama pelajar sebagai kunci dan gred sebagai nilai. Dua baris pertama hanya mewujudkan dua senarai.
Heres how the program works. Basically the variable <code>students</code> is
Baris berikut, <code>pelajar = {'#Max': markah_maksimum}</code> mewujudkan sebuah kamus baharu dengan kunci {<code>#Max</code>} dan nilai ditetapkan sebagai <code>[25, 25, 50, 25, 100]</code>, memandangkan itulah <code>markah_maksimum</code> apabila kerja rumah diberi (saya guna kunci <code>#Max</code> kerana <code>#</code> diisih sebelum aksara abjad). Kemudian <code>cetak_menu</code> ditetapkan [diberi definisi]. Kemudian fungsi <code>cetak_semua_gred</code> diberi definisi dalam baris-baris:
a dictionary with the keys being the name of the students and the
 
values being their grades. The first two lines just create two lists.
The next line <code>students = {'#Max': max_points}</code> creates a new
dictionary with the key {<code>#Max</code>} and the value is set to be <code>[25, 25, 50, 25, 100]</code>, since thats what <code>max_points</code> was when the assignment is made (I use the key <code>#Max</code> since <code>#</code> is sorted
ahead of any alphabetic characters). Next <code>print_menu</code> is
defined. Next the <code>print_all_grades</code> function is defined in the
lines:
<source lang="python">
def print_all_gradescetak_semua_gred():
print '\t',
for i in range(len(assignmentskerja_rumah)):
print assignmentskerja_rumah[i], '\t',
print
keys = studentspelajar.keys()
keys.sort()
for x in keys:
print x, '\t',
gradesgred = studentspelajar[x]
print_gradescetak_gred(gradesgred)
</source>
 
NoticePerhatikan howbagaimana firstmula-mula thekunci keysdiperoleh aredaripada gotten out of thekamus <code>studentspelajar</code> dictionary withdengan thefungsi <code>keys</code> functiondalam in the linebaris <code>keys = students.keys()</code>. <code>keys</code> isadalah asatu listsenarai, sojadi allsemua thefungsi functionssenarai fordapat listsdigunakan canterhadapnya. be usedKemudian, onmemandangkan it.ia sebuah Next the keyssenarai, are sortedkunci indiisih thepada linebaris <code>keys.sort()</code> since it is a list. <code>for</code> isdigunakan useduntuk tomenggelintar gosemua through all the keyskunci. The grades are storedGred-gred asdistor asebagai listsebuah insidesenarai thedalam dictionarykamus, sojusteru the assignmentumpukan <code>gradesgred = studentspelajar[x]</code> gives memberi<code>gradesgred</code> thesenarai listyang thatdistor ispada stored at the keykunci <code>x</code>. The functionFungsi <code>print_gradescetak_gred</code> just prints amencetak listsebuah andsenarai isdan defineddiberi adefinisinya fewbeberapa linesbaris laterkemudian.
 
TheBaris-baris later lines of theterkemudian program implement the various optionsini ofmelaksanakan thepilihan menu. The lineBaris <code>studentspelajar[namenama] = [0] * len(max_pointsmarkah_maksimum)</code> addsmenambah apelajar studentpada tokunci thenama key of their namemereka. The notationNotasi <code>[0] * len(max_pointsmarkah_maksimum)</code> justmencipta createssebuah asenarai listyang ofmengandungi '0's thatyang issama thepanjang samedengan length as thesenarai <code>max_pointsmarkah_maksimum</code> list.
 
TheEntri removebagi student'buang entrypelajar' justmenyingkir deletespelajar asama studentdengan similarcara toyang thedibuat telephonedalam bookcontoh examplebuku telefon. ThePilihan record'catatan gradesgred' choicesedikit is a little more complexkompleks. The grades are retrievedGred-gred indiperoleh thedalam linebaris <code>gradesgred = studentspelajar[namenama]</code> getsmendapat arujukan referencekepada to the grades of the studentgred <code>namenama</code> pelajar. A grade isSatu thengred recordedkemudiannya indicatat thepada linebaris <code>gradesgred[whichmana] = gradegred_baru</code>. YouAnda maymungkin noticeperasan thatyang <code>gradesgred</code> istidak neverdimasukkan putsemula backke intodalam thekamus students dictionarypelajar (as in notiada <code>studentspelajar[namenama] = gradesgred</code>). TheSebabnya reason for the missing statement is thatialah <code>gradesgred</code> is actually anothersebenarnya namesama fordengan <code>studentspelajar[namenama]</code>, andjadi so changingmengubah <code>gradesgred</code> changesakan mengubah <code>studentpelajar[namenama]</code>.
 
Kamus menyediakan cara yang mudah untuk mengaitkan kunci dengan nilai. Ini dapat digunakan untuk mengesan data tang dikaitkan dengan pelbagai kunci.
Dictionaries provide a easy way to link keys to values. This can be used to easily keep track of data that is attached to various keys.
 
{{../Kandungan|Ungkapan Boolean|Mengguna Modul}}