Mathematica: Lists & Expression Manipulation

  

Constructing Lists:

  • {a,b,...} (List) -- specify a list explicitly
  • Table -- make a table of values of an expression
  • Array -- make an array of any dimension from a function
    • Range
    • Subdivide
    • SparseArray
    • Tuples
    • NestList
    • Sow
    • Reap...
       

Elements of Lists:

  • list[[...]] -- parts or sequences of parts (;;), resettable with =
    • First
    • Last
    • Take
    • Drop
    • Extract
    • Append
    • ReplacePart...
  • Select -- select according to a function
  • Cases -- give cases matching a pattern
    • Length
    • Position
    • MemberQ
    • DeleteDuplicates...
  • Nothing -- an element automatically removed from lists
     

Finding Sublists;

  • SequencePosition
  • SequenceCaes
  • SequenceCount
     

Rearranging & Restructuring Lists:

  • Flatten -- flatten out nested lists
    • Join
    • Partition
    • Transpose
    • Reverse
    • Sort
    • Split
    • Gather
    • Riffle...
       

Applying Functions to Lists:

  • Map (/@) -- map a function over a list: f/@ {a, b, c} --> {f[ a ], f[ b ], f[ c ]}
  • Apply (@@, @@@) -- apply a function to a list: f@@ {a, b, c} --> f[a, b, c]
    • MapIndexed
    • Scan
    • Thread
    • MapThread
    • Outer
    • FoldList...
       

Predicates on Lists:

  • AllTrue
  • AnyTrue
  • NoneTrue
    • ContainsAll
    • ContainsNone
    • ContainsAny
    • ContainsOnly
    • ContainsExactly
       

Math & Counting Operations: {...} + {...}, etc. -- automatically operate in parallel on list elements

  • Total
  • Differences
  • Count
  • CountDistinct
  • Counts
  • BinCounts...
     

Displaying & Visualizing Lists:

  • Column
  • Row
  • Grid
  • ListPlot
  • ArrayPlot...
     

Importing & Exporting Lists:

  • Import
  • Export
  • "Table"
  • "Text"
  • "CSV"...
     

Creating Associations from Lists:

  • Counts
  • GroupBy
  • PositionIndex...

 

Referenced by: Mathematica

19589
2/1/2018 1:24:48 PM