How do I transpose the 1st and -1th levels of an arbitrarily nested array? The Next CEO of Stack OverflowA question about transforming one List into two Lists with additional requirementsEmulating R data frame getters with UpValuesQuickly pruning elements in one structured array that exist in a separate unordered array`Part` like `Delete`: How to delete list of columns or arbitrarily deeper levelsHow to mesh a region using adaptive cubic elementsHow to efficiently Flatten nested lists while preserving select levels?Distribute elements of one line across arbitrary dimension of another listDeep level nested list addition`Transpose` nested `Association`Reformatting the pattern inside a list

Are there any unintended negative consequences to allowing PCs to gain multiple levels at once in a short milestone-XP game?

What can we do to stop prior company from asking us questions?

Non-deterministic sum of floats

Is micro rebar a better way to reinforce concrete than rebar?

If/When UK leaves the EU, can a future goverment conduct a referendum to join the EU?

How do scammers retract money, while you can’t?

Does it take more energy to get to Venus or to Mars?

What benefits would be gained by using human laborers instead of drones in deep sea mining?

Is it possible to search for a directory/file combination?

How to make a variable always equal to the result of some calculations?

sp_blitzCache results Memory grants

Why don't programming languages automatically manage the synchronous/asynchronous problem?

Help understanding this unsettling image of Titan, Epimetheus, and Saturn's rings?

Why does the UK parliament need a vote on the political declaration?

How fast would a person need to move to trick the eye?

How to invert MapIndexed on a ragged structure? How to construct a tree from rules?

Is there a difference between "Fahrstuhl" and "Aufzug"

Why do remote companies require working in the US?

Complex fractions

I believe this to be a fraud - hired, then asked to cash check and send cash as Bitcoin

Example of a Mathematician/Physicist whose Other Publications during their PhD eclipsed their PhD Thesis

Can I equip Skullclamp on a creature I am sacrificing?

Why has the US not been more assertive in confronting Russia in recent years?

WOW air has ceased operation, can I get my tickets refunded?



How do I transpose the 1st and -1th levels of an arbitrarily nested array?



The Next CEO of Stack OverflowA question about transforming one List into two Lists with additional requirementsEmulating R data frame getters with UpValuesQuickly pruning elements in one structured array that exist in a separate unordered array`Part` like `Delete`: How to delete list of columns or arbitrarily deeper levelsHow to mesh a region using adaptive cubic elementsHow to efficiently Flatten nested lists while preserving select levels?Distribute elements of one line across arbitrary dimension of another listDeep level nested list addition`Transpose` nested `Association`Reformatting the pattern inside a list










6












$begingroup$


Is there a straightforward way to convert



arr = 
a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b
;


to:



a, a, a, a, a, a, a, a, b, b, b, b, b, b, b, b


?



I need to swap the first and last dimension. Which should in principle be possible, because, although arr does not have a fixed structure, the 'bottom' is always uniform:



Level[arr, -2]



a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b



Had Transpose/Flatten/MapThread accepted a negative level specification it would have been easy. That is not the case.



One can think about that question as: How do I create arr2 so that arr[[whatever__, y_]] == arr2[[y, whatever__]]?



EDIT:



In general Level[arr, -2] should be a rectangular array, but rows do not need to be the same.



So this:



a1, b1, a2, b2, a3, b3, a4, b4, a5, b5, a6, b6, a7,b7 ;


should end up:



 a1, a2, a3, a4, a5, a6, a7 , ...;









share|improve this question











$endgroup$











  • $begingroup$
    Not a solution, but Flatten[MapIndexed[RotateRight[#2] -> #1 &, arr, -1]] gives you a list of rules of what needs to be constructed. I don't know of a way to construct it though: SparseArray does not construct ragged structures.
    $endgroup$
    – Roman
    5 hours ago










  • $begingroup$
    Maybe something along the lines of arr /. a,b->a,a,b->b? Or perhaps more generally, arr /. a_?VectorQ :> First@a, a_?VectorQ :> Last@a?
    $endgroup$
    – Carl Woll
    5 hours ago











  • $begingroup$
    Does your list always contain a,b at the lowest level, or can there be anything there as long as they're all of same length?
    $endgroup$
    – Roman
    5 hours ago











  • $begingroup$
    @Roman Level[arr, -2]` should be a rectangular array but rows do not need to be the same.
    $endgroup$
    – Kuba
    5 hours ago










  • $begingroup$
    @Kuba maybe you can come up with a recursion that constructs the result from the list of rules I gave 4 lines up? That would be a handy tool to have in any case.
    $endgroup$
    – Roman
    5 hours ago
















6












$begingroup$


Is there a straightforward way to convert



arr = 
a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b
;


to:



a, a, a, a, a, a, a, a, b, b, b, b, b, b, b, b


?



I need to swap the first and last dimension. Which should in principle be possible, because, although arr does not have a fixed structure, the 'bottom' is always uniform:



Level[arr, -2]



a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b



Had Transpose/Flatten/MapThread accepted a negative level specification it would have been easy. That is not the case.



One can think about that question as: How do I create arr2 so that arr[[whatever__, y_]] == arr2[[y, whatever__]]?



EDIT:



In general Level[arr, -2] should be a rectangular array, but rows do not need to be the same.



So this:



a1, b1, a2, b2, a3, b3, a4, b4, a5, b5, a6, b6, a7,b7 ;


should end up:



 a1, a2, a3, a4, a5, a6, a7 , ...;









share|improve this question











$endgroup$











  • $begingroup$
    Not a solution, but Flatten[MapIndexed[RotateRight[#2] -> #1 &, arr, -1]] gives you a list of rules of what needs to be constructed. I don't know of a way to construct it though: SparseArray does not construct ragged structures.
    $endgroup$
    – Roman
    5 hours ago










  • $begingroup$
    Maybe something along the lines of arr /. a,b->a,a,b->b? Or perhaps more generally, arr /. a_?VectorQ :> First@a, a_?VectorQ :> Last@a?
    $endgroup$
    – Carl Woll
    5 hours ago











  • $begingroup$
    Does your list always contain a,b at the lowest level, or can there be anything there as long as they're all of same length?
    $endgroup$
    – Roman
    5 hours ago











  • $begingroup$
    @Roman Level[arr, -2]` should be a rectangular array but rows do not need to be the same.
    $endgroup$
    – Kuba
    5 hours ago










  • $begingroup$
    @Kuba maybe you can come up with a recursion that constructs the result from the list of rules I gave 4 lines up? That would be a handy tool to have in any case.
    $endgroup$
    – Roman
    5 hours ago














6












6








6





$begingroup$


Is there a straightforward way to convert



arr = 
a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b
;


to:



a, a, a, a, a, a, a, a, b, b, b, b, b, b, b, b


?



I need to swap the first and last dimension. Which should in principle be possible, because, although arr does not have a fixed structure, the 'bottom' is always uniform:



Level[arr, -2]



a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b



Had Transpose/Flatten/MapThread accepted a negative level specification it would have been easy. That is not the case.



One can think about that question as: How do I create arr2 so that arr[[whatever__, y_]] == arr2[[y, whatever__]]?



EDIT:



In general Level[arr, -2] should be a rectangular array, but rows do not need to be the same.



So this:



a1, b1, a2, b2, a3, b3, a4, b4, a5, b5, a6, b6, a7,b7 ;


should end up:



 a1, a2, a3, a4, a5, a6, a7 , ...;









share|improve this question











$endgroup$




Is there a straightforward way to convert



arr = 
a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b
;


to:



a, a, a, a, a, a, a, a, b, b, b, b, b, b, b, b


?



I need to swap the first and last dimension. Which should in principle be possible, because, although arr does not have a fixed structure, the 'bottom' is always uniform:



Level[arr, -2]



a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b



Had Transpose/Flatten/MapThread accepted a negative level specification it would have been easy. That is not the case.



One can think about that question as: How do I create arr2 so that arr[[whatever__, y_]] == arr2[[y, whatever__]]?



EDIT:



In general Level[arr, -2] should be a rectangular array, but rows do not need to be the same.



So this:



a1, b1, a2, b2, a3, b3, a4, b4, a5, b5, a6, b6, a7,b7 ;


should end up:



 a1, a2, a3, a4, a5, a6, a7 , ...;






list-manipulation






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 6 mins ago









Peter Mortensen

33627




33627










asked 5 hours ago









KubaKuba

107k12210531




107k12210531











  • $begingroup$
    Not a solution, but Flatten[MapIndexed[RotateRight[#2] -> #1 &, arr, -1]] gives you a list of rules of what needs to be constructed. I don't know of a way to construct it though: SparseArray does not construct ragged structures.
    $endgroup$
    – Roman
    5 hours ago










  • $begingroup$
    Maybe something along the lines of arr /. a,b->a,a,b->b? Or perhaps more generally, arr /. a_?VectorQ :> First@a, a_?VectorQ :> Last@a?
    $endgroup$
    – Carl Woll
    5 hours ago











  • $begingroup$
    Does your list always contain a,b at the lowest level, or can there be anything there as long as they're all of same length?
    $endgroup$
    – Roman
    5 hours ago











  • $begingroup$
    @Roman Level[arr, -2]` should be a rectangular array but rows do not need to be the same.
    $endgroup$
    – Kuba
    5 hours ago










  • $begingroup$
    @Kuba maybe you can come up with a recursion that constructs the result from the list of rules I gave 4 lines up? That would be a handy tool to have in any case.
    $endgroup$
    – Roman
    5 hours ago

















  • $begingroup$
    Not a solution, but Flatten[MapIndexed[RotateRight[#2] -> #1 &, arr, -1]] gives you a list of rules of what needs to be constructed. I don't know of a way to construct it though: SparseArray does not construct ragged structures.
    $endgroup$
    – Roman
    5 hours ago










  • $begingroup$
    Maybe something along the lines of arr /. a,b->a,a,b->b? Or perhaps more generally, arr /. a_?VectorQ :> First@a, a_?VectorQ :> Last@a?
    $endgroup$
    – Carl Woll
    5 hours ago











  • $begingroup$
    Does your list always contain a,b at the lowest level, or can there be anything there as long as they're all of same length?
    $endgroup$
    – Roman
    5 hours ago











  • $begingroup$
    @Roman Level[arr, -2]` should be a rectangular array but rows do not need to be the same.
    $endgroup$
    – Kuba
    5 hours ago










  • $begingroup$
    @Kuba maybe you can come up with a recursion that constructs the result from the list of rules I gave 4 lines up? That would be a handy tool to have in any case.
    $endgroup$
    – Roman
    5 hours ago
















$begingroup$
Not a solution, but Flatten[MapIndexed[RotateRight[#2] -> #1 &, arr, -1]] gives you a list of rules of what needs to be constructed. I don't know of a way to construct it though: SparseArray does not construct ragged structures.
$endgroup$
– Roman
5 hours ago




$begingroup$
Not a solution, but Flatten[MapIndexed[RotateRight[#2] -> #1 &, arr, -1]] gives you a list of rules of what needs to be constructed. I don't know of a way to construct it though: SparseArray does not construct ragged structures.
$endgroup$
– Roman
5 hours ago












$begingroup$
Maybe something along the lines of arr /. a,b->a,a,b->b? Or perhaps more generally, arr /. a_?VectorQ :> First@a, a_?VectorQ :> Last@a?
$endgroup$
– Carl Woll
5 hours ago





$begingroup$
Maybe something along the lines of arr /. a,b->a,a,b->b? Or perhaps more generally, arr /. a_?VectorQ :> First@a, a_?VectorQ :> Last@a?
$endgroup$
– Carl Woll
5 hours ago













$begingroup$
Does your list always contain a,b at the lowest level, or can there be anything there as long as they're all of same length?
$endgroup$
– Roman
5 hours ago





$begingroup$
Does your list always contain a,b at the lowest level, or can there be anything there as long as they're all of same length?
$endgroup$
– Roman
5 hours ago













$begingroup$
@Roman Level[arr, -2]` should be a rectangular array but rows do not need to be the same.
$endgroup$
– Kuba
5 hours ago




$begingroup$
@Roman Level[arr, -2]` should be a rectangular array but rows do not need to be the same.
$endgroup$
– Kuba
5 hours ago












$begingroup$
@Kuba maybe you can come up with a recursion that constructs the result from the list of rules I gave 4 lines up? That would be a handy tool to have in any case.
$endgroup$
– Roman
5 hours ago





$begingroup$
@Kuba maybe you can come up with a recursion that constructs the result from the list of rules I gave 4 lines up? That would be a handy tool to have in any case.
$endgroup$
– Roman
5 hours ago











3 Answers
3






active

oldest

votes


















8












$begingroup$

arr = a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b;

SetAttributes[f1, Listable]
Apply[f1, arr, 0, -3] /. f1 -> List



a, a, a, a, a, a, a, a, b, b, b, b, b, b, b, b







share|improve this answer









$endgroup$




















    3












    $begingroup$

    This is what the list at the lowest level looks like:



    el = First@Level[list, -2];


    Using this, we can solve it with a rules-based approach:



    list /. el -> # & /@ el


    or a recursive approach like this:



    walk[lists : __List, i_] := walk[#, i] & /@ lists
    walk[atoms : __, i_] := i
    walk[list, #] & /@ el





    share|improve this answer









    $endgroup$




















      1












      $begingroup$

      Terrible solution using Table but works:



      Table[Map[#[[i]] &, arr, -2], i, Last[Dimensions[Level[arr, -2]]]]





      share|improve this answer









      $endgroup$













        Your Answer





        StackExchange.ifUsing("editor", function ()
        return StackExchange.using("mathjaxEditing", function ()
        StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
        StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
        );
        );
        , "mathjax-editing");

        StackExchange.ready(function()
        var channelOptions =
        tags: "".split(" "),
        id: "387"
        ;
        initTagRenderer("".split(" "), "".split(" "), channelOptions);

        StackExchange.using("externalEditor", function()
        // Have to fire editor after snippets, if snippets enabled
        if (StackExchange.settings.snippets.snippetsEnabled)
        StackExchange.using("snippets", function()
        createEditor();
        );

        else
        createEditor();

        );

        function createEditor()
        StackExchange.prepareEditor(
        heartbeatType: 'answer',
        autoActivateHeartbeat: false,
        convertImagesToLinks: false,
        noModals: true,
        showLowRepImageUploadWarning: true,
        reputationToPostImages: null,
        bindNavPrevention: true,
        postfix: "",
        imageUploader:
        brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
        contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
        allowUrls: true
        ,
        onDemand: true,
        discardSelector: ".discard-answer"
        ,immediatelyShowMarkdownHelp:true
        );



        );













        draft saved

        draft discarded


















        StackExchange.ready(
        function ()
        StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f194206%2fhow-do-i-transpose-the-1st-and-1th-levels-of-an-arbitrarily-nested-array%23new-answer', 'question_page');

        );

        Post as a guest















        Required, but never shown

























        3 Answers
        3






        active

        oldest

        votes








        3 Answers
        3






        active

        oldest

        votes









        active

        oldest

        votes






        active

        oldest

        votes









        8












        $begingroup$

        arr = a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b;

        SetAttributes[f1, Listable]
        Apply[f1, arr, 0, -3] /. f1 -> List



        a, a, a, a, a, a, a, a, b, b, b, b, b, b, b, b







        share|improve this answer









        $endgroup$

















          8












          $begingroup$

          arr = a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b;

          SetAttributes[f1, Listable]
          Apply[f1, arr, 0, -3] /. f1 -> List



          a, a, a, a, a, a, a, a, b, b, b, b, b, b, b, b







          share|improve this answer









          $endgroup$















            8












            8








            8





            $begingroup$

            arr = a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b;

            SetAttributes[f1, Listable]
            Apply[f1, arr, 0, -3] /. f1 -> List



            a, a, a, a, a, a, a, a, b, b, b, b, b, b, b, b







            share|improve this answer









            $endgroup$



            arr = a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b;

            SetAttributes[f1, Listable]
            Apply[f1, arr, 0, -3] /. f1 -> List



            a, a, a, a, a, a, a, a, b, b, b, b, b, b, b, b








            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered 5 hours ago









            andre314andre314

            12.3k12352




            12.3k12352





















                3












                $begingroup$

                This is what the list at the lowest level looks like:



                el = First@Level[list, -2];


                Using this, we can solve it with a rules-based approach:



                list /. el -> # & /@ el


                or a recursive approach like this:



                walk[lists : __List, i_] := walk[#, i] & /@ lists
                walk[atoms : __, i_] := i
                walk[list, #] & /@ el





                share|improve this answer









                $endgroup$

















                  3












                  $begingroup$

                  This is what the list at the lowest level looks like:



                  el = First@Level[list, -2];


                  Using this, we can solve it with a rules-based approach:



                  list /. el -> # & /@ el


                  or a recursive approach like this:



                  walk[lists : __List, i_] := walk[#, i] & /@ lists
                  walk[atoms : __, i_] := i
                  walk[list, #] & /@ el





                  share|improve this answer









                  $endgroup$















                    3












                    3








                    3





                    $begingroup$

                    This is what the list at the lowest level looks like:



                    el = First@Level[list, -2];


                    Using this, we can solve it with a rules-based approach:



                    list /. el -> # & /@ el


                    or a recursive approach like this:



                    walk[lists : __List, i_] := walk[#, i] & /@ lists
                    walk[atoms : __, i_] := i
                    walk[list, #] & /@ el





                    share|improve this answer









                    $endgroup$



                    This is what the list at the lowest level looks like:



                    el = First@Level[list, -2];


                    Using this, we can solve it with a rules-based approach:



                    list /. el -> # & /@ el


                    or a recursive approach like this:



                    walk[lists : __List, i_] := walk[#, i] & /@ lists
                    walk[atoms : __, i_] := i
                    walk[list, #] & /@ el






                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered 5 hours ago









                    C. E.C. E.

                    50.9k399205




                    50.9k399205





















                        1












                        $begingroup$

                        Terrible solution using Table but works:



                        Table[Map[#[[i]] &, arr, -2], i, Last[Dimensions[Level[arr, -2]]]]





                        share|improve this answer









                        $endgroup$

















                          1












                          $begingroup$

                          Terrible solution using Table but works:



                          Table[Map[#[[i]] &, arr, -2], i, Last[Dimensions[Level[arr, -2]]]]





                          share|improve this answer









                          $endgroup$















                            1












                            1








                            1





                            $begingroup$

                            Terrible solution using Table but works:



                            Table[Map[#[[i]] &, arr, -2], i, Last[Dimensions[Level[arr, -2]]]]





                            share|improve this answer









                            $endgroup$



                            Terrible solution using Table but works:



                            Table[Map[#[[i]] &, arr, -2], i, Last[Dimensions[Level[arr, -2]]]]






                            share|improve this answer












                            share|improve this answer



                            share|improve this answer










                            answered 4 hours ago









                            RomanRoman

                            3,9761022




                            3,9761022



























                                draft saved

                                draft discarded
















































                                Thanks for contributing an answer to Mathematica Stack Exchange!


                                • Please be sure to answer the question. Provide details and share your research!

                                But avoid


                                • Asking for help, clarification, or responding to other answers.

                                • Making statements based on opinion; back them up with references or personal experience.

                                Use MathJax to format equations. MathJax reference.


                                To learn more, see our tips on writing great answers.




                                draft saved


                                draft discarded














                                StackExchange.ready(
                                function ()
                                StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f194206%2fhow-do-i-transpose-the-1st-and-1th-levels-of-an-arbitrarily-nested-array%23new-answer', 'question_page');

                                );

                                Post as a guest















                                Required, but never shown





















































                                Required, but never shown














                                Required, but never shown












                                Required, but never shown







                                Required, but never shown

































                                Required, but never shown














                                Required, but never shown












                                Required, but never shown







                                Required, but never shown







                                Popular posts from this blog

                                Era Viking Índice Início da Era Viquingue | Cotidiano | Sociedade | Língua | Religião | A arte | As primeiras cidades | As viagens dos viquingues | Viquingues do Oeste e Leste | Fim da Era Viquingue | Fontes históricas | Referências Bibliografia | Ligações externas | Menu de navegação«Sverige då!»«Handel I vikingetid»«O que é Nórdico Antigo»Mito, magia e religião na volsunga saga Um olhar sobre a trajetória mítica do herói sigurd«Bonden var den verklige vikingen»«Vikingatiden»«Vikingatiden»«Vinland»«Guerreiras de Óðinn: As Valkyrjor na Mitologia Viking»1519-9053«Esculpindo símbolos e seres: A arte viking em pedras rúnicas»1679-9313Historia - Tema: VikingarnaAventura e Magia no Mundo das Sagas IslandesasEra Vikinge

                                What's the metal clinking sound at the end of credits in Avengers: Endgame?What makes Thanos so strong in Avengers: Endgame?Who is the character that appears at the end of Endgame?What happens to Mjolnir (Thor's hammer) at the end of Endgame?The People's Ages in Avengers: EndgameWhat did Nebula do in Avengers: Endgame?Messing with time in the Avengers: Endgame climaxAvengers: Endgame timelineWhat are the time-travel rules in Avengers Endgame?Why use this song in Avengers: Endgame Opening Logo Sequence?Peggy's age in Avengers Endgame

                                Mortes em março de 2019 Referências Menu de navegação«Zhores Alferov, Nobel de Física bielorrusso, morre aos 88 anos - Ciência»«Fallece Rafael Torija, o bispo emérito de Ciudad Real»«Peter Hurford dies at 88»«Keith Flint, vocalista do The Prodigy, morre aos 49 anos»«Luke Perry, ator de 'Barrados no baile' e 'Riverdale', morre aos 52 anos»«Former Rangers and Scotland captain Eric Caldow dies, aged 84»«Morreu, aos 61 anos, a antiga lenda do wrestling King Kong Bundy»«Fallece el actor y director teatral Abraham Stavans»«In Memoriam Guillaume Faye»«Sidney Sheinberg, a Force Behind Universal and Spielberg, Is Dead at 84»«Carmine Persico, Colombo Crime Family Boss, Is Dead at 85»«Dirigent Michael Gielen gestorben»«Ciclista tricampeã mundial e prata na Rio 2016 é encontrada morta em casa aos 23 anos»«Pagan Community Notes: Raven Grimassi dies, Indianapolis pop-up event cancelled, Circle Sanctuary announces new podcast, and more!»«Hal Blaine, Wrecking Crew Drummer, Dies at 90»«Morre Coutinho, que editou dupla lendária com Pelé no Santos»«Cantor Demétrius, ídolo da Jovem Guarda, morre em SP»«Ex-presidente do Vasco, Eurico Miranda morre no Rio de Janeiro»«Bronze no Mundial de basquete de 1971, Laís Elena morre aos 76 anos»«Diretor de Corridas da F1, Charlie Whiting morre aos 66 anos às vésperas do GP da Austrália»«Morreu o cardeal Danneels, da Bélgica»«Morreu o cartoonista Augusto Cid»«Morreu a atriz Maria Isabel de Lizandra, de "Vale Tudo" e novelas da Tupi»«WS Merwin, prize-winning poet of nature, dies at 91»«Atriz Márcia Real morre em São Paulo aos 88 anos»«Mauritanie: décès de l'ancien président Mohamed Mahmoud ould Louly»«Morreu Dick Dale, o rei da surf guitar e de "Pulp Fiction"»«Falleció Víctor Genes»«João Carlos Marinho, autor de 'O Gênio do Crime', morre em SP»«Legendary Horror Director and SFX Artist John Carl Buechler Dies at 66»«Morre em Salvador a religiosa Makota Valdina»«مرگ بازیکن‌ سابق نساجی بر اثر سقوط سنگ در مازندران»«Domingos Oliveira morre no Rio»«Morre Airton Ravagniani, ex-São Paulo, Fla, Vasco, Grêmio e Sport - Notícias»«Morre o escritor Flavio Moreira da Costa»«Larry Cohen, Writer-Director of 'It's Alive' and 'Hell Up in Harlem,' Dies at 77»«Scott Walker, experimental singer-songwriter, dead at 76»«Joseph Pilato, Day of the Dead Star and Horror Favorite, Dies at 70»«Sheffield United set to pay tribute to legendary goalkeeper Ted Burgin who has died at 91»«Morre Rafael Henzel, sobrevivente de acidente aéreo da Chapecoense»«Morre Valery Bykovsky, um dos primeiros cosmonautas da União Soviética»«Agnès Varda, cineasta da Nouvelle Vague, morre aos 90 anos»«Agnès Varda, cineasta francesa, morre aos 90 anos»«Tania Mallet, James Bond Actress and Helen Mirren's Cousin, Dies at 77»e