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