Saya mencoba membuat satu set set dengan Python. Saya tidak tahu bagaimana melakukannya.
Dimulai dengan set kosong xx
:
xx = set([])
# Now we have some other set, for example
elements = set([2,3,4])
xx.add(elements)
tapi saya mengerti
TypeError: unhashable type: 'list'
atau
TypeError: unhashable type: 'set'
Apakah mungkin memiliki satu set set dengan Python?
Saya berurusan dengan banyak koleksi set dan saya ingin tidak harus berurusan dengan set duplikat (set B dari set A1, A2, ...., An akan "membatalkan" dua set jika Ai = Aj)
sumber
set(map(frozenset, t))
Gunakan
frozenset
di dalam.sumber
Jadi saya punya masalah yang sama persis. Saya ingin membuat struktur data yang berfungsi sebagai satu set set. Masalahnya adalah bahwa set harus berisi objek yang tidak dapat diubah . Jadi, yang dapat Anda lakukan hanyalah menjadikannya sebagai satu set tupel. Itu bekerja dengan baik untuk saya!
sumber
A.add( (4,3,2)); A.add((2,4,3)); A.add((2,3,4))
akan menambah tiga elemen yang berbeda, sementara pertanyaan awal adalah tentang "set set", yang menyiratkan bahwa(2,3,4)
,(4,3,2)
,(2,4,3)
adalah sama.Pada tahun 2020, dokumentasi resmi Python menyarankan penggunaan
frozenset
untuk merepresentasikan kumpulan set.sumber