>>> tuple = ('A',) + tuple[1:] >>> tuple >('A', 'b', 'c', 'd', 'e') > > How does tuple = ('A',) + tuple[1:] this work ???? > > Please explain me with an example
OK, we will use the example you gave us! tuple is a bad name since Python has an internal type called tuple usd for converting a list etc to a tuple so I'll use t1: >>> t1 = ('a','b','c','d','e') >>> t2 = ('A',) + t1[1:] We construct a new tuple by creating a single element tuple ('A',) and adding to it the contents of the original tuple starting with the second element (t1[1:]). We can add tuples together quite easily: >>> t3 = (1,2,3) + (4,5,6) >>> t3 (1,2,3,4,5,6) The result is a new tuple. The only difference in your example is that instead of using a new name (t2) you replaced the original tuple with the new one in t1. This is just the same as when you do x = x +1 Now which specific bit of that did you not understand and we can expand on it if necessary? Alan G Author of the learn to program web tutor http://www.freenetpages.co.uk/hp/alan.gauld _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor