Ready to Start Your Career?

Python Programming for Hackers (Part 4) – Dictionaries Concept

bjacharya 's profile image

By: bjacharya

April 12, 2016

Python Programming for Hackers (Part 4) – Dictionaries Concept - CybraryPython Programming for Hackers (Part 4) – Dictionaries ConceptWell, Welcome All to Part 4. Here, I'll give you the basic concepts on Dictionaries when it comes to programming in Python.[For the Video Lecture on this part, check out this link: https://youtu.be/6LFot8r4fCY ] - The Python dictionary data structure provides a hash table that can store any number of Python objects. The dictionary consists of pairs of items that contain a KEY and VALUE. - When constructing a dictionary, each KEY is separated from a value by a colon (:), and we separate items by Commas (,).The complete Code looks like this [Note: Explanation of each line of code is provided below the code]:>>> services = {'ftp':21, 'ssh':22, 'smtp':25, 'http':80}>>> services.keys()['ftp', 'http', 'smtp', 'ssh']>>> services.items()[('ftp', 21), ('http', 80), ('smtp', 25), ('ssh', 22)]>>> services.has_key('ftp')True>>> services['ftp']21>>> print "[+] Found vuln with FTP on port "+str(services['ftp'])[+] Found vuln with FTP on port 21 EXPLANATION:Let's see first line of code:services = {'ftp':21, 'ssh':22, 'smtp':25, 'http':80}  - Here, we're creating a dictionary named 'services', and the KEYs are ftp,ssh,smtp,http . . . which are separated from VALUEs by colons. [Note: values are 21,22,25,80] . . . And, these four items are separated by commas.The second line of code:services.keys()  - .keys() is method that will return all the keys in dictionary.The third line of code:services.items()  - .items() is method that will return the entire list of items in dictionary.The fourth line of code:services.has_key('ftp')  - it's a kind of question like Has Key FTP ? . . . If yes, then the value returns TRUE
Well, this was about creating a Dictionary in Python. References: Violent Python PDF, Cybrary Study Materials and Python.OrgBy:  Bijay AcharyaTwitter: @acharya_bijay
Schedule Demo