Set Python adalah serupa dengan bahasa lain Ia adalah set unsur tidak berulang yang tidak teratur Fungsi asasnya termasuk ujian hubungan dan penghapusan unsur pendua. Set adalah serupa dengan dict, tetapi set tidak menyimpan nilai.
1. Penciptaan set
Untuk mencipta set, anda perlu menyediakan senarai kerana set input
set1=set([123,456,789]) print(set1)
Hasil keluaran:
{456, 123, 789}
Parameter yang diluluskan [123,456,789] ialah senarai, dan {456, 123, 789} Saya hanya ingin memberitahu anda bahawa terdapat 3 elemen 456, 123 dan 789 di dalam set ini set tidak teratur.
Seperkara lagi, kita perhatikan bahawa hasil keluaran adalah dalam kurungan kerinting Selepas kajian lepas, kita boleh tahu bahawa tuple (tuple) menggunakan kurungan, senarai (senarai) menggunakan kurungan segi empat sama, dan dict (kamus) penggunaan adalah pendakap, dan dict juga tidak tertib, tetapi dict menyimpan pasangan nilai kunci, manakala set boleh difahami sebagai hanya menyimpan nilai kunci.
Ingat bahawa apabila mencipta dict (kamus), kunci pendua akan ditimpa oleh nilai nilai kunci seterusnya dan elemen pendua ditapis secara automatik dalam set.
set1=set([123,456,789,123,123]) print(set1)
Hasil keluaran:
{456, 123, 789}
2. Tambah elemen untuk ditetapkan
Anda boleh menambah elemen untuk ditetapkan melalui kaedah tambah(kunci) Anda boleh menambahnya berulang kali, tetapi tidak akan ada kesan
set1=set([123,456,789]) print(set1) set1.add(100) print(set1) set1.add(100) print(set1)
Hasil keluaran. :
{456, 123, 789} {456, 123, 100, 789} {456, 123, 100, 789}
3. Set memadamkan elemen
Anda boleh memadam elemen dalam set melalui kaedah remove(key)
set1=set([123,456,789]) print(set1) set1.remove(456) print(set1)
Hasil keluaran:
rreeePenggunaan set
4 set unsur tak berulang yang tidak tertib , oleh itu, dua set boleh melakukan operasi gabungan, persilangan, perbezaan dan lain-lain dalam pengertian matematik. Contoh:{456, 123, 789} {123, 789}Hasil larian:
set1=set('hello') set2=set(['p','y','y','h','o','n']) print(set1) print(set2) # 交集 (求两个 set 集合中相同的元素) set3=set1 & set2 print('\n交集 set3:') print(set3) # 并集 (合并两个 set 集合的元素并去除重复的值) set4=set1 | set2 print('\n并集 set4:') print(set4) # 差集 set5=set1 - set2 set6=set2 - set1 print('\n差集 set5:') print(set5) print('\n差集 set6:') print( set6) # 去除海量列表里重复元素,用 hash 来解决也行,只不过感觉在性能上不是很高,用 set 解决还是很不错的 list1 = [111,222,333,444,111,222,333,444,555,666] set7=set(list1) print('\n去除列表里重复元素 set7:') print(set7)bahagian seterusnya