列表,由一系列按特定顺序排列的元素组成。可以创建包含字母表中所有字母、数字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)