一、打印列表
#coding=utf-8
name=['Jack','Mike','Mary']
print(name)
二、访问列表元素
Python为访问最后一个列表元素提供了一种特殊语法。
索引为-1时,返回最后一个列表元素:
#coding=utf-8
name=['Jack','Mike','Mary']
print(name[-1])
三、添加、删除元素
1.在列表末尾添加元素
#coding=utf-8
name=['Jack','Mike','Mary']
print(name)
name.append("Jone")
print(name)
#coding=utf-8
name=[]
name.append('Jack')
name.append('Mike')
print(name)
2.在列表中插入元素
#coding=utf-8
name=['Jack','Mike','Mary']
print(name)
name.insert(1,"Jone") # 在第2个位置上添加元素Jone,后面元素后移一位
print(name)
3.从列表中删除元素
(1)del语句:知道要删除元素在列表中的位置
#coding=utf-8
name=['Jack','Mike','Jone']
del name[1]#删除第2个元素,无法访问被删除的元素
print(name)
(2)pop()方法
删除末尾元素
#coding=utf-8
name=['Jack','Mike','Jone']
print(name)
getlast=name.pop()#弹出最后一个元素,仍能访问被删除元素的值
print(name)
print(getlast)
删除任何位置元素
#coding=utf-8
name=['Jack','Mike','Jone']
print(name)
getname=name.pop(1)#弹出第2个元素,仍能访问被删除元素的值
print(name)
print(getname)
(3)根据值删除元素
#coding=utf-8
name=['Jack','Mike','Jone']
print(name)
name.remove('Jack')
print(name)
# 方法remove()只删除第一个指定的值。
四、对列表进行排序
1.不可逆排序 sort()
#coding=utf-8
name=['Jack','Mike','Anna']
print(name)
name.sort() # 按字母顺序排序
print(name)
#coding=utf-8
name=['Jack','Mike','Anna']
print(name)
name.sort(reverse=True) # 传递参数,字母顺序倒排
print(name)
# 无法恢复到原来的顺序
2.临时排序
#coding=utf-8
name=['Jack','Mike','Anna']
print(name)
print(sorted(name))# sorted函数,临时排序,原排列顺序不变
print(name)
#coding=utf-8
name=['Jack','Mike','Anna']
print(name)
print(sorted(name,reverse=True))# 参数[列表名,排列方式]
print(name)
五、倒着打印列表
#coding=utf-8
name=['Jack','Mike','Anna']
print(name)
name.reverse() #永久性修改排列顺序,但再次使用reverse(),恢复原来顺序
print(name)
六、列表长度
#coding=utf-8
name=['Jack','Mike','Anna']
print(len(name))
七、操作列表---遍历for
animals=['cat','dog','mouse']
for animal in animals:
print(animal)
print("Any of these animals would make a great pet!")
Python从列表animals中取出一个元素,并存储在变量animal中,打印出来。
注意:
1. 缩进;
Python根据缩进来判断代码行与前一个代码行的关系。
print(animal)是for循环的一部分,因为它缩进了。
print("Any of these animals would make a great pet!")没有缩进,不是for循环的一部分。
不必要的缩进会报错:
animals=['cat','dog','mouse']
print(animals)
2. 冒号;
for语句末尾的冒号告诉Python,下一行是循环的第一行。
如果遗漏了冒号,将导致语法错误。
八、 数值列表
1. 函数range()
for value in range(1,5):
print(value)
打印范围 [1, 5),即不会打印数字5
2. 数字列表:
用函数list()将range()的结果转化为数字列表:
members=list(range(1,5))
print(members)
指定步长:
members=list(range(1,5,2))
print(members)
打印结果:[1,3]
10个整数的平方:
squares=[]
for value in range(1,11):
squares.append(value**2)
print(squares)
对数字列表进行简单的统计计算:
digits = [1,2,3,4,5,6,7,0]
print(min(digits))
print(max(digits))
print(sum(digits))
3. 列表解析
squares = [value**2 for value in range(1,11)]
print(squares)
表达式为value**2
for循环用于给表达式提供值,提供1~10给value**2
九、 使用列表的一部分
1. 切片
players = ['charles','martina','michael','florence','eli']
print(players[0:3])
打印元素范围 [0, 2)
如果没有指定第一个索引,将自动从列表开头开始:
players = ['charles','martina','michael','florence','eli']
print(players[:3])
打印元素范围 [0, 2)
同样,省略终止索引,则切片终止于列表末尾:
players = ['charles','martina','michael','florence','eli']
print(players[1:])
若要输出名单上最后三名队员:
players = ['charles','martina','michael','florence','eli']
print(players[-3:])
负数索引返回离列表末尾相应距离的元素。
2. 遍历切片
players = ['charles','martina','michael','florence','eli']
for player in players[:3]:
print(player)
3. 复制列表
my_foods = ['pizza','falafel','cake']
friend_foods = my_foods[:]
print("My favorite foods are:")
print(my_foods)
friend_foods.append("chichen")
print("\nMy friend's favorite foods are:")
print(friend_foods)
十、元组
Python将不能修改的值称为不可变的,而不可变的列表被称为元组。
1. 定义元组
元组使用圆括号(而非方括号[]来标识)。
定义元组后,就可以使用索引来访问其元素。
dimension = (200,50)
for di in dimension:
print(di)
尝试改变其中一个元素的大小:
dimension = (200,50)
for di in dimension:
print(di)
dimension[0]=30
print(dimension)
修改元组的操作是被禁止的。
2. 修改元组变量
虽然不能修改元组的元素,但可以给存储元组的变量赋值。通过重新定义整个元组。
dimensions = (200,50)
print("Original dimensions:")
for dimension in dimensions:
print(dimension)
dimensions = (40,500)
print("\nModified dimensions:")
for dimension in dimensions:
print(dimension)