Latest Awards
Complete 10 python programs which focus on loops.

morgan

Score over 100 points in total

vincebanter10

Complete any 5 python programs

vincebanter10

Complete 3 python list based tasks

vincebanter10

Complete 5 python list based tasks

vincebanter10

Complete 10 python list based tasks

dman12

Score over 1000 points in total

april-logan

Complete any pygame task

april-logan

Complete any 3 pygame tasks

april-logan

You have to complete 5 pygame tasks

april-logan

Score over 500 points in total

sam-edmund

Complete any pygame task

sam-edmund

Complete any 3 pygame tasks

sam-edmund

You have to complete 5 pygame tasks

sam-edmund

Complete any pygame task

12wrigleyf

Complete any 3 pygame tasks

12wrigleyf

You have to complete 5 pygame tasks

12wrigleyf

Score over 500 points in total

jhoughton12

Complete any 10 python prograns

jhoughton12

Complete 10 python programs which focus on loops.

jhoughton12

Python Score
tasks = 0
achivements = 0
freestyle = 0
Total = 0
Top 5 Scores
114gilo 3500
2joss-nolan-2 2530
3alexdawkins 2515
4byrnebrian 2080
512wattsl 1750
Click to view all scores
Who else completed this task?
No one has completed this task yet. Be the first!

Lists within lists

A list can contain other lists. By using this nifty feature you can store more complicated data. Consider the following example –

test_scores = []
test_scores.append(["bert", [76, 21, 43]])
test_scores.append(["sue", [11,9,92,12]])
for student in test_scores:
      print "Student - ", student[0]
      total_score = 0
      for score in student[1]:
           total_score = total_score + score
      average = total_score / len(student[1])
      print "average score", average

The above code is a little more complex than other examples used in this tutorial. There are two main entries in the first list

test_scores.append([“bert”, [76, 21, 43]]) and
test_scores.append([“sue”, [11,9,92,12]])

At position 0 is a name and at position 1 is another list containing all of that students test scores. In order to enable the list with a list you must be mindful of the square brackets. They must balance up!

The outer for in loop goes over each student and the inner for in loop goes over the test scores. Notice the inner loop uses student[1].If you remember that position 1 contains the test score list and hopefully this will make sense.

Write a short program which will add up the following numbers. You will need to use two for in loops!

nums = [[4,3,1], [3,2], [4,8,9]]

Leave a Reply

You must be logged in to post a comment.