possible because tuplelike everything else in pythonis an objectso tuples can contain tuples thereforethe first print statement produces the output(( 'two' ) the second print statement prints the value generated by concatenating the values bound to and which is tuple with five elements it produces the output ( 'two' ( 'two' ) the next statement selects and prints the fourth element of the concatenated tuple (as always in pythonindexing starts at )and the statement after that creates and prints slice of that tupleproducing the output ( 'two' ( ( 'two' ) for statement can be used to iterate over the elements of tuple for examplethe following code prints the common divisors of and and then the sum of all the divisors def finddivisors ( )"""assumes that and are positive ints returns tuple containing all common divisors of ""divisors (#the empty tuple for in range( min ( )if % = and % = divisors divisors ( ,return divisors divisors finddivisors( print divisors total for in divisorstotal + print total sequences and multiple assignment if you know the length of sequence ( tuple or string)it can be convenient to use python' multiple assignment statement to extract the individual elements for exampleafter executing the statement xy ( ) will be bound to and to similarlythe statement abc 'xyzwill bind to ' ' to ' 'and to 'zthis mechanism is particularly convenient when used in conjunction with functions that return fixed-size sequences