#! /usr/bin/env python # -*- coding: utf-8 -*- """ Solutions for the [second IntroToPython.org lecture](http://introtopython.org/lists_tuples.html#exercises_variables). Credit: Lilian Besson for http://perso.crans.org/besson/cs101/solutions/intro/ License: GPLv3 """ Introducing Lists Example Naming and defining a list Accessing one item in a list Exercises Lists and Looping Accessing all elements in a list Enumerating a list Exercises Common List Operations Modifying elements in a list Finding an element in a list Testing whether an element is in a list Adding items to a list Creating an empty list Sorting a list Finding the length of a list Exercises Removing Items from a List Removing items by position Removing items by value Popping items Exercises Want to see what functions are? Slicing a List Copying a list Exercises Numerical Lists The range() function The min(), max(), sum() functions Exercises List Comprehensions Numerical comprehensions Non-numerical comprehensions Exercises Strings as Lists Strings as a list of characters Slicing strings Finding substrings Replacing substrings Counting substrings Splitting strings Other string methods Exercises Challenges Tuples Defining tuples, and accessing elements Using tuples to make strings Exercises Coding Style: PEP 8 Why have style conventions? What is a PEP? Basic Python style guidelines Exercises Overall Challenges