python列表 其实就是数组
bicycles = ['trek','cannondale','redline','specialized']
print(bicycles[-1]) #大概使用-1返回数组的最后一个元素是最好用的
修改列表元素
bicycles[-1]='age' #bicycles列表最后一个元素将被更改为age
列表某位添加列表元素
bicycles.append('last') #bicycles列表某位与元素添加last
列表插入列表元素
bicycles.insert(0,'angla')
#既有元素右移 angla 插入列表坐标0 替代原有元素trek 并且所有元素下标+1
#['angla','trek','cannondale','redline','specialized']
使用del删除元素
bicycles = ['trek','cannondale','redline','specialized']
print(bicycles[-1])
#specialized
del bicycles[-1]
print(bicycles[-1]);
#redline
使用pop删除元素并返回删除元素
将元素从列表中删除,并接着使用它的值
术语弹出(pop):列表就像一个栈,删除列表末尾的元素就相当于弹出栈顶元素
bicycles = ['trek','cannondale','redline','specialized']
print(bicycles)
popped_motorcycle=bicycles.pop()
print(bicycles);
print(popped_motorcycle) #specialized
pop(position) 弹出指定位置元素
remove()根据值删除列表元素
bicycles = ['trek','cannondale','redline','specialized']
bicycles.remove('specialized')
remove()方法只删除第一个与之匹配的值 如果值相同配合循环使用
列表排序 sort()方法 a-z 永久性排序
lists=['Z','A','C']
lists.sort()
# lists A C Z
倒序 z-a
lists=['Z','A','C']
lists.sort(reverse=True)
# lists Z C A
临时排序 sorted()
列表倒置 reverse()永久性 恢复则再次reverse()
lists=['Z','A','C']
lists.reverse()
#lists C A Z
列表长度 len()
lists=['1','2','3']
len(lists)
#3
遍历列表
lists=['1','2','3']
for item in lists:
print(item)
#print 1 2 3
#这里加个Tab 否则会出现lists IndentationError: expected an indented block 错误
函数 range() 生成范围数字
for item in range(1,5):
print(item)
# 1 2 3 4
list() 、 range() 生成数字列表
nums = list(range(1,5))
print(nums)
#[1,2,3,4]
range()指定步长 打印1~10的偶数
nums = list(2,11,2)
print(nums)
# 2 4 6 8 10
计算值的乘方 **乘方计算
lists=[]
for value in list(range(1,11)) :
lists.append(value**2)
print(lists);
简单统计
nums=[1,2,3,4,5,6,7,8,9,0]
print(min(nums))
print(sum(nums))
print(max(nums))
列表解析
可以理解为循环每次抛出一个元素nums向元素后添加一个元素,这个元素可以操作也可以不进行操作
nums=[value for value in range(1,11)]
print(nums)
#最后需要返回value 也可以操作后返回每一个元素
nums=[value**2 for value in range(1,11)]
print(nums)
切片 处理列表中的部分元素
指定要使用的第一个元素的索引和最后一个元素的索引加1
players=['a','b','c','d']
print(players[0:3])
#截取列表中的 a b c
print(players[:3])
#不指定前索引默认从0开始
print(players[1:])
#不指定后索引从前做引直到列表末尾
print(players[-3:])
#从后往前截取三位
复制成新列表
players=['a','b','c']
players2=players[:]