Re: Manually culling a list
- To: mathgroup at smc.vnet.net
- Subject: [mg115106] Re: Manually culling a list
- From: Zach Bjornson <bjornson at stanford.edu>
- Date: Thu, 30 Dec 2010 19:07:18 -0500 (EST)
- References: <ifhi9c$i2o$1@smc.vnet.net>
Hi, In[1]:= list = CharacterRange["A", "F"] Out[1]= {"A", "B", "C", "D", "E", "F"} In[2]:= selected = {a, b, c, d, e, f}; In[3]:= checks = Map[Composition[Checkbox, Dynamic], selected] Out[3]:= (*Checkboxes appear here*) In[4]:= culledlist = Dynamic@Pick[list, selected] Out[4]= (*Dynamic list of selected items appears here*) (*The list in the format you described*) In[5]:= Partition[Riffle[list, selected], 2] Out[5]= {{"A", True}, {"B", True}, {"C", True}, {"D", False}, {"E", True}, {"F", False}} Cheers, Zach On 12/30/2010 1:10 AM, ntg wrote: > Hello guys, > > Suppose I have a longish list of items that I want to manually cull. > It seems I should be able to do something like > > checkList = ({Checkbox[], #)& /@ list > > Then, I could write > > instanceOfCheckList = checkList > > check away, and hopefully see something like > > {{True, item1}, {False, item2}, ...} > > which I could manipulate. But all I see is the the list of "checked" > checkboxs and items, not the consequence of checking the boxes. I can > do a FullForm on instanceOfCheckList and extract what I need via list > surgery-- but that is inelegant. I'm sure there is some magic > incantation involving Evaluate or Interpretation or Dynamic. Can you > help? > > Thanks, > Tom >