Jonathan wrote:
> Thanks,  this looks like it might do what I want.  I have some
> questions for below on exactly what you are doing.
>
> On Jan 22, 10:30 am, Luiz Felipe Martins
> <luizfelipe.mart...@gmail.com> wrote:
>   
>> This worked for me, but it is definitely hackish and cumbersome. You
>> basically define the function in a string, exec the string to create
>> the function, and then use the function interact, instead using the
>> decoration @interact. (I've read it is frowned up, but...)
>>
>> # first cell
>> fields = ['a','b','c','d','e']
>> init_values = [10,15,31,14,-5, 6]
>> fields_def = ','.join(['%s=%d' % t for t in zip(fields,init_values)])
>>     
> What is the zip(...) doing?  Does this change the type of the values
> or is it a sneaky way of
> indexing both values at once?
>   

zip is just a way of combining two lists, element-wise:

sage: zip([1,2,3],[4,5,6])
[(1, 4), (2, 5), (3, 6)]
sage: zip?
Type:        builtin_function_or_method
Base Class:    <type 'builtin_function_or_method'>
String Form:    <built-in function zip>
Namespace:    Python builtin
Docstring:
    zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)]
   
    Return a list of tuples, where each tuple contains the i-th element
    from each of the argument sequences.  The returned list is truncated
    in length to the length of the shortest argument sequence.
Class Docstring:
    <attribute '__doc__' of 'builtin_function_or_method' objects>



Jason


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sage-edu" group.
To post to this group, send email to sage-edu@googlegroups.com
To unsubscribe from this group, send email to 
sage-edu+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sage-edu?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to