Tuples and strings, Python Programming

Tuples  and strings

Python has two different more list-like data  types  that are very important to understand.A tuple  is a structure that  is like a list, but  is not  mutable. You can create  fresh tuples, but  you cannot modify  the contents of a tuple  or add  components to it. A tuple  is typically given like a list, but with round brackets instead of square ones:

 

>>> a = (1, 2, 3)

In fact, it is the commas and not the parentheses that matter here.  So, you may write

 

>>> a = 1, 2, 3

>>> a

(1, 2, 3)

and  still get a tuple.  The only tricky  thing  about  tuples is making a tuple  with  a one  component. We could try

 

>>> a = (1)

>>> a

1

but  it does  not  work,  because  in the  expression (1) the  parentheses are  playing the  standard grouping role (and,  in fact, because  parentheses do not create  tuples).  So, to create  a tuple  with  a single component, we have to use a comma:

 

>>> a = 1,

>>> a

(1,)

Tuples  will be very important in case  where we are using  structured objects as 'keys', that  is, to index  into another data  structure, and  where inconsistencies would occur if those  keys could  be changed.

An important special  kind  of tuple  is a character.   A string  may almost  be thought of as a tuple  of characters. The information  of what  constitutes a character and how they are encoded is hard, because  modern string sets add characters from nearly  all the world's languages. We will take characters we may type easily on our keyboards. In Python, you may type a string with either  single or double quotes:  'abc' or "abc". You can choose parts  of it as you have a list:

>>> s = 'abc'

>>> s[0]

'a'

>>> s[-1]

'c'

 

The strange thing about this is that s is a string, and because Python has no common data type to show a single character, s[0] is also a string.

 

We will frequently use + to concatenate two existing strings to make a new one:

 

>>> to = 'Jody'

>>> fromP = 'Robin'

>>> letter = 'Dear ' + to + ",\n It's over.\n" + fromP

>>> print letter

Dear Jody,

It's over.

Robin

 

As well as using  + to concatenate strings, this code explains several  other  small but impor­tant points:

 

  • You may put a single quote under a string that is delimited by double-quote characters (and vice versa).
  • If you want a new line in your string, you can write \n. Or, if you delimit your string with a triple quote, it can take over multiple lines.
  • The print statement can be used to print out results in your program.
  • Python, like most other programming languages, has some reserved keywords that have special function and cannot be used as variables. In that type, we needed to use from, but that has a unique meaning to Python, so we needed fromP instead.

 

Posted Date: 8/11/2012 1:52:37 AM | Location : United States







Related Discussions:- Tuples and strings, Assignment Help, Ask Question on Tuples and strings, Get Answer, Expert's Help, Tuples and strings Discussions

Write discussion on Tuples and strings
Your posts are moderated
Related Questions
In Python, the fundamental abstraction of a computation is as a procedure (other  books call them "functions" instead; we will end  up  using  both  values).   A function that  tak

We encourage you to adopt an interactive style of debugging and programming. Use the Python shell a lot. Write short pieces of code and check them.  It is much  simpler to test the

Suppose the cover price of a book is $24.95, but bookstores get a 40% discount. Shipping costs $3 for the first copy and 75 cents for each additional copy. What is the tota

Range Very frequently, we will want to iterate through a list of integer values, often as indices.  Python gives a useful function, range, which gives lists of integers. It ma

You should use for whenever you can, because  it creates  the structure of your  loops clear. Sometimes, however, you require to do an operation various times, but you don't want t

The goal of this exercise is to write a \business phrase" generator, which each time it is called produces lines of business speak, such as: It's time that we became uber-effici

Analytical models Analytical tools  are very important.  It may  be hard  to check  the  correctness of a machine by trying it in several possible  initial  conditions with  al

from urllib2 import urlopen var= ('' response">http://placekitten.com'') response = kittens.read(body) body = response[559:1000] print ''Kittens:'', response

Write a program on python to give solution for driven and damped rlc circuit

Primitives, Composition, Abstraction, and Patterns   We will  start  by thinking about  how  the  PCAP  framework applies to computer programs, in general. We may do that by