Saya membuat siaran helah C++ dan saya ingin menulis tentang lebih banyak helah yang saya tahu, kerana kebanyakannya adalah dalam Python dan JS walaupun saya telah mengekodkan dalam C++ a banyak lagi tetapi bagaimanapun di sini, saya akan mulakan dengan perkara remeh tentang sintaks Python asas tetapi terdapat beberapa perkara yang tidak diketahui oleh pemula, yang saya telah tandakan dengan bintang ⭐️:
Cara mudah untuk mengakses subarray senarai
Mengubah suai satu juga mengubah suai yang lain kerana kedua-duanya adalah peruntukan memori yang sama
3 cara:
Saya akan mulakan dengan beberapa pemahaman senarai asas, tetapi dengan cepat ia akan menjadi kurang penting.
values = [word for word in values if len(word) > 1 and word[0] == 'a' and word[-1] == 'y'] # OR, a nicer way is ⭐️ values = [ string for string in values if len(string) > 1 if string[0] == 'a' if string[-1] == 'y' ]
Meratakan senarai senarai atau matriks 2D
Pemahaman senarai bersarang: Meratakan matriks (senarai senarai) ⭐️
Contoh: matriks = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
values = [ number for row in matrix for number in row ] # first for loop then the next for loop is inside the first and so on
values = [ "Even" if x % 2 == 0 else "Odd" for x in range(10) ]
Sintaks ini ->
"Walaupun" jika x % 2 == 0 lain "Ganjil" sah di banyak tempat dalam ular sawa, anda juga boleh meletakkannya dalam pembolehubah, ini pada asasnya pengendali ternary tetapi lebih bertele-tele
⭐️ Untuk memahami mana-mana pemahaman senarai sentiasa lihat di sebelah kiri dan sebelah kanan ungkapan, mana-mana gelung bersarang pergi dari kiri ke kanan, apabila if else berada di sebelah kiri gelung for kami menyemak nilai apa adakah kita mahu memasukkan bergantung pada keadaan if else, sedangkan apabila gelung for berada di sebelah kanan kita cuba menapis daripada senarai
Contohnya untuk membuat senarai 5x5x5: ⭐️
values = [[[num+1 for num in range(5)] for _ in range(5)] for _ in range(5)]
⭐️ Cari bahagian luar yang paling banyak untuk gelung, apa sahaja yang berada di sebelah kirinya akan ditambahkan pada tatasusunan nilai[], dan maksud sintaks ini: untuk _ dalam julat(5) ialah saya mahu melakukan apa sahaja yang ada. kiri ini untuk gelung 5 kali (kerana saya tidak peduli dengan nilai pembolehubah lelaran pada setiap lelaran)
Jika kita mempunyai pasangan = [("a", 1), ("b", 2)]: senarai pasangan atau tupel
-> my_dict = {k:v untuk k, v secara berpasangan}: pembongkaran nilai, untuk ini berfungsi, setiap "pasangan" dalam pasangan mesti mempunyai tepat 2 entiti
Biar nombor = [1, 2, 3, 1, 3, 2, 4, 2, 1, 3]
unique_nums = {x untuk x dalam nombor}: python akan tahu bahawa ini sepatutnya satu set kerana anda tidak mempunyai sebarang kunci
Saya akan menulis ini sebaik sahaja saya mendapat sedikit masa, tetapi anda masih boleh menyemaknya di sini: AdvancedPythonConcepts ini adalah repo git saya di mana saya mendokumentasikan konsep python semasa saya mula-mula mempelajarinya. Saya akan menulis siaran ini berdasarkan repo ini sebaik sahaja saya mendapat masa...
Atas ialah kandungan terperinci Nota / helah / pelajaran / nuansa Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!