Day 3 – Moving on to the next level with Sorts and Tuples & String and Stuffs, Strings Methods and Dictionary are surely interesting. Let’s see the last articles on Python:
- Seven steps to compile Python 3.5.0 from source
- Getting started with Python and Anjuta
- Starting up with Python – Part 1 – Numbers and Maths, Variables
- Starting up with Python – Part 2 – Modules and Functions, Strings
- Starting up with Python – Part 3 – Sequences and List, Slicing and Editing
- Starting up with Python – Part 4 – More list functions and Slicing lists
- Starting up with Python – Part 5 – Methods
12.Sort and Tuples
A list can be sorted using the sort function
>> list1 = ['1','4','7','5']
>>> list1.sort()
>>> list1
['1', '4', '5', '7']
Strings can also be sorted. The capital letter will come first
>> sorted('Hackers')
['H', 'a', 'c', 'e', 'k', 'r', 's']
If some numbers are types followed by a comma, a tuple will be created automatically
>> 71,34,23,54,2
(71, 34, 23, 54, 2)
Tuples can also be created with a given name
>> danger=(34,34,23,464,12)
>>> danger
(34, 34, 23, 464, 12)
To have the value of let’s say 34 we simply search it within the array
>> danger[1]
34
13. Strings and pieces of stuff
Here is some way to plug variables in the strings. Let’s say we have a string called name=”HackersWorldwide and Mauritius” and if we want to change this we would need a variable by using the % sign and give instructions what kind of data it is.
>> name="%s and %s"
>>> var=('hackers','mauritius')
>>> print name % var
hackers and mauritius
You can also find where the strings start
>> question="Hey there tunnelers, how are you doing?"
>>> question.find('doing')
33
14.Cool string Methods
You can also take two strings and join them together with the join function
>> sequence=[ 'hey', 'there', 'tunnelers']
>>> sequence
['hey', 'there', 'tunnelers']
>>> join='hacked'
>>> join.join(sequence)
'heyhackedtherehackedtunnelers'
Strings can also be set to Upper and lower case functions. Here is an idea with the upper case function
>> randstr="i am hungry"
>>> randstr
'i am hungry'
>>> randstr.upper()
'I AM HUNGRY'
You can also replace strings with the replace function.
>> randstr="i am hungry"
>>> randstr
'i am hungry'
>>> randstr.replace('hungry','thirsty')
'i am thirsty'
15. Dictionary
A word can be used to look for another value using a dictionary. The syntax is different compared to a typical sequence. We will need a key and a value. Let us say we have a dictionary called book. The ‘book’ has a key called ‘psy’ with value ‘sci’.
So you can type the key to have the return value
>> book={'psy':'sci','war':'his'}
>>> book
{'psy': 'sci', 'war': 'his'}
>>> book['psy']
'sci'
You can also find it by numbers
book={'psy':'1','war':'2'}
>>> book['psy']
'1'
To remove all items in a book, we use the clear function
>> book.clear()
>>> book
{}
You can also copy a dictionary to another new one.
>> book={'psy':'1','war':'2'}
>>> book
{'psy': '1', 'war': '2'}
>>> hackedbook=book.copy()
>>> hackedbook
{'psy': '1', 'war': '2'}
You also use the function has.key to verify for a key
>> hackedbook
{'psy': '1', 'war': '2'}
>>> hackedbook.has_key('psy')
True