Mengurai set menjadi elemen?
Sep 07 2020
Diberikan daftar tupel di mana satu elemen adalah satu set:
{{{}, "a"}, {{1}, "a"}, {{2}, "a"}, {{3}, "a"}, {{1, 2},
"a"}, {{1, 3}, "a"}, {{2, 3}, "a"}, {{1, 2, 3}, "a"}}
Yang merupakan fungsi yang menguraikan set menjadi tupel baru, mengulangi elemen lain dalam tupel, yaitu
{{{{}, "a"}}, {{{1}, "a"}}, {{{2}, "a"}}, {{{3}, "a"}}, {{{1},
"a"}, {{2}, "a"}}, {{{1}, "a"}, {{3}, "a"}}}
?
Jawaban
6 kglr Sep 07 2020 at 20:00
lst = {{{}, "a"}, {{1}, "a"}, {{2}, "a"}, {{3}, "a"}, {{1, 2}, "a"},
{{1, 3}, "a"}, {{2, 3}, "a"}, {{1, 2, 3}, "a"}}
Thread[{List /@ # /. {} -> {{}}, #2}] & @@@ lst // Column
Kalau tidak,
Tuples[{List /@ # /. {} -> {{}}, {#2}}] & @@@ lst
hasil yang sama
5 C.E. Sep 07 2020 at 19:57
Saya yakin inilah yang Anda inginkan:
expr /. {
idxs_ : {__Integer},
el_
} :> ({{#}, el} & /@ idxs)
dimana exprekspresimu
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Jana Duggar: Semua yang Dia Katakan Tentang Cinta dan Jendela 5 Tahunnya untuk Menemukan 'Yang Satu'