I continue with my Python 2.7 tutorial here. If you missed part one (How Dare You) you must watch it first at Python 2.7 Tutorial. Otherwise you’ll be confused. I specifically explain how to use Python Lists, Tuples and Dictionaries. These work very similar to arrays in other languages.
An array is a variable that contains multiple values. Think of an array as a box that contains many other boxes, that all contain values. These values can be a mixture of different data types (ints, floats, strings). Here is how Python Lists, Tuples, and Dictionaries differ:
- List: Holds multiple values, that can be changed and manipulated with many Python methods.
- Tuple: Like a list that won’t allow you to change the values
- Dictionary: A list in which there is a key associated with every value stored in it. These values also can’t be changed like tuples. (The video will explain this)
Here is all of the code for the upcoming Python 2.7 Tutorial. If you have any questions leave them below. (I’ll answer them)
Code from the Video
Here I will list all of the code. I will include the output in a box on screen, where appropriate.
#! /usr/bin/python
tupleEx = (‘Derek’, 35, ‘Pittsburgh’, ‘PA’) # Creating a Python Tuple
for i in tupleEx: # Cycling through all the values in the Tuple and printing them to screen
print(i)
Derek
35
Pittsburgh
PA
print(“First element in the tuple is “, tupleEx[0])
(‘First element in the tuple is ‘, ‘Derek’)
smTuple = (66,)
print smTuple
(66,)
tupleFunc = tuple(‘abcde’)
print tupleFunc
(‘a’, ‘b’, ‘c’, ‘d’, ‘e’)
# That’s it tuples don’t have methods
listEx = [‘Derek’, 35, ‘Pittsburgh’, ‘PA’]
for i in listEx:
print(i)
Derek
35
Pittsburgh
PA
# Slicing Up Lists
print listEx[0:2] # Prints out the values starting at index 0 to but not including the value at index 2
print listEx[-1] # Prints the last value in the List
listNum = [1,2,3,4,5,6,7,8,9,10]
print listNum[-3:] # Prints the last 3 values in the List
print listNum[:3] # Prints the first 3 values in the List
[‘Derek’, 35]
PA
[8, 9, 10]
[1, 2, 3]
# Prints out the values starting at the first index to but not up to index 10 while skipping every other value
print listNum[1:10:2]
print len(listNum) # Prints the number of values in the List
print min(listNum) # Prints the smallest value in the List
print max(listNum) # Prints the largest value in the List
[2, 4, 6, 8, 10]
10
1
10
listName = list(‘Fred’) # Creates a list with the letters F r e and d in it
print listName
listName[4:] = list(‘dy’) # Adds the letters d and y to the list
print listName
[‘F’, ‘r’, ‘e’, ‘d’]
[‘F’, ‘r’, ‘e’, ‘d’, ‘d’, ‘y’]
listEx3 = [1,2,3,4]
listEx3[1] = 5 # Assigns the value 5 to the second index in the list
print listEx3
del listEx3[1] # Deletes the second value from the list
print listEx3
[1, 5, 3, 4]
[1, 3, 4]
# List Methods
listEx.append(“Joy”) # Adds the string Joy to the end of the List
print(listEx)
print(listEx[4])
[‘Derek’, 35, ‘Pittsburgh’, ‘PA’, ‘Joy’]
Joy
listEx.remove(“Joy”) # Removes the first value that is equal to “Joy” from the List
print(listEx)
[‘Derek’, 35, ‘Pittsburgh’, ‘PA’]
listEx.remove(listEx[3]) # Removes the 4th indexed value in the List
print(listEx)
[‘Derek’, 35, ‘Pittsburgh’]
listEx.insert(2, ‘PA’) # Inserts ‘PA’ into the List at the second index position
print(listEx)
[‘Derek’, 35, ‘PA’, ‘Pittsburgh’]
listEx2 = [‘f’, ‘e’, ‘c’, ‘d’, ‘a’, ‘b’]
listEx2.sort() # Sorts List alphabetically
print(listEx2)
listEx2.reverse() # Sorts list in reverse alphabetical order
print(listEx2)
[‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’]
[‘f’, ‘e’, ‘d’, ‘c’, ‘b’, ‘a’]
# Create a multi-dimension List
listEx3 = [
[‘a’,’b’,’c’],
[‘d’,’e’,’f’],
[‘g’,’h’,’i’],
]
print(listEx3[2][1])
h
# Dictionary Example Code
dictEx = ({“Age”:35, “Height”:”6’3″, “Weight”:169}) # Creates a Python Dictionary
print(dictEx)
{‘Age’: 35, ‘Weight’: 169, ‘Height’: “6’3”}
print(dictEx.get(“Height”)) # Prints the value stored with the key ‘Height’
print(dictEx.items()) # Prints out all keys and values in the Dictionary
print(dictEx.values()) # Prints out just the values in the Dictionary
dictEx.pop(“Height”) # Deletes the key and value, where the key equals ‘Height’
print(dictEx)
6’3
[(‘Age’, 35), (‘Weight’, 169), (‘Height’, “6’3”)]
[35, 169, “6’3”]
{‘Age’: 35, ‘Weight’: 169}

Be careful everyone:
listEx.remove(listEx[3]) # Removes FIRST occurrence of value listEx[3]
Compare:
>>> q = [‘a’, ‘b’, ‘a’]
>>> q = [‘a’, ‘b’, ‘a’]
>>> q.remove(q[2])
>>> print q
[‘b’, ‘a’]
with:
>>> q = [‘a’, ‘b’, ‘a’]
>>> del(q[2])
>>> print q
[‘a’, ‘b’]
hi–i am not sure what command you are using in eclipse to print? are you evalualating just the latest print line–or the entire file. thanks
I’m sorry but I don’t understand the question
hi–thanks for responding. at 2:24–you are executing a print command. My question is 1)what are you doing (keyboard shortcut?) to execute this command; and 2) are you exucuting just the last command or
both print commands. It almost seems like you are working in a ‘idle’ interactive fashion. thanks
Oh, I have execute or run assigned to my F5 button. So, I’m typing in code and then hitting F5. That’s why it looks like it is executing instantly 🙂