列表,由一系列按特定顺序排列的元素组成。可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。在Python中,用方括号([ ] )来表示列表,并用逗号来分隔其中的元素。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters 、digits 或names )是个不错的主意。
1、访问列表元素
languages = [‘python‘,‘c‘,‘c++‘,‘java‘,‘php‘] #输出列表元素 print(languages) #通过索引访问列表元素 print(languages[0]) #将索引指定为-1,可以访问列表的最后一个元素 print(languages[-1].title()) #使用列表中的某个值 message = "my favorite languages is " + languages[3].title() + "." print(message)
2、修改、添加和删除元素
cities = [‘xian‘,‘beijing‘,‘shanghai‘] #输出列表元素 print(cities) #修改元素 cities[2] = ‘shenzhen‘ print(cities) #末尾添加元素,方法append()便于动态创建列表 cities.append(‘guangzhou‘) print(cities) #插入元素 cities.insert(2,‘chengdu‘) print(cities) #使用del语句按索引删除元素 del cities[0] print(cities) #方法pop() 可删除列表末尾的元素,并可使用该元素 poped_cities = cities.pop() print(cities) print(poped_cities) #使用pop() 来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可 poped_cities = cities.pop(0) print(cities) print(poped_cities) #方法remove(),根据值删除元素 #love_city = ‘xian‘ cities.remove(‘xian‘) print(cities) print("my love city is "+ love_city.title() + ".")
3、对列表进行排序
letters = [‘j‘,‘l‘,‘r‘,‘b‘,‘s‘] #初始列表 print(letters) #排序后列表,按字母顺序排序,方法sort()永久性的改变了列表的排序 letters.sort() print(letters) #按字母相反顺序排序,只需向sort()方法传递参数reverse = True,同样永久性的改变列表排序 letters.sort(reverse = True) print(letters) #使用sorted(),对列表进行临时排序 print(sorted(letters)) #方法reverse(),按列表相反顺序排序 letters.reverse() print(letters) #方法len(),计算列表长度 print(len(letters))
4、遍历列表
courses = [‘math‘,‘english‘,‘chinese‘,‘music‘,‘art‘] for course in courses: print(course) print("the couser is " + course.title() + ".\n") print("that are all of the course.")
5、数值列表
numbers = range(1,11) #打印数字1-10 print(numbers) #函数list()将range()的结果转换为列表 numbers = list(range(1,6)) print(numbers) #函数range(),指定步长。例打印1-10内的偶数 even_numbers = list(range(2,11,2)) print(even_numbers)
6、简单的统计计算
digits = [9,4,3,7,1,5] #输出最小值 print(min(digits)) #输出最大值 print(max(digits)) #求和 print(sum(digits))
7、切片
mobile_phones = [‘huawei‘,‘apple‘,‘noki‘,‘mi‘,‘zt‘,‘tianyu‘] #输出0、1和2的元素 print(moblie_phones[0:3]) #如果没有指定第一个索引,将自动从列表开头开始提取 print(mobile_phones[:2]) #如果没有指定第二个索引,则终止与列表末尾 print(moblie_phones[1:]) #负数索引返回离列表末尾相应长度的切片 print(moblie_pones[-2:]) #遍历切片 for moblie_phone in moblie_phones[1:4]: print(moblie_phone.title())
8、复制列表
my_sports = [‘basketball‘,‘pingbang‘,‘soccer‘,‘runing‘] #复制列表 friend_soorts = my_sports[:] print(my_sports) print(friend_sports) my_sports.append(‘siwiming‘) friend_soirts.append(‘biking‘) print("I like sports are : ") print(my_sports) print("\nmy friends like sports are :" ) print(friends_sports)
9、元组
Python将不能修改的值称为不可变的 ,而不可变的列表被称为元组 。
dimensions = (200, 50) #输出元组 print(dimensions[0]) print(dimensions[1]) #修改元组变量、赋值 dimensions = (400, 100) print("\nModified dimensions:") #遍历元组 for dimension in dimensions: print(dimension)