列表
列表:由一系列按特定顺序排列的元素组成
用方括号[]来表示,并用逗号来分割其中的元素
例:bicycles=['trek','cannondale','redline','specialized']
- 访问列表元素:
print(bicycles[0])
,即输出trek - 在不知道列表的长度时,若想访问最后一个元素:
print(bicycles[-1]
),即输出specialized
(-1表示倒数第一个元素、-2表示倒数第二个元素、以此类推) - 修改列表元素:
bicycles[0]='treks'
在列表末尾添加元素:bicycles.append('specializeds')
创建空列表:bicycles=[]
在列表中插入元素:bicycles.insert(2,'c')
表示在索引2处添加空间,将列表中既有的元素从此处起往后挪 - 删除元素:
del bicycles[0]
注:这种方法删除元素后,元素的值就不可用了,所以采取另一种删除方法
x=bicycles.pop()
表示删除列表中最后一个元素,并将其值赋给变量x
x=bicycles.pop(0)
, 表示删除列表中索引为0元素,并将其值赋给变量x
注:当你不需要使用其值时,可以用del,还需要使用其值时,可以用pop
根据值删除元素:bicycles.remove('redline')
注意:其只能删除第一个指定的值,如果列表中有多个,就需要用循环来做
- 组织列表
组织列表:在你创建列表的过程中,元素的排列顺序是无法预测的,因为你无法总是能控制用户提供数据的顺序,虽然这大多数是无法控制的,但是你经常需要使用特定的顺序呈现顺序,有时候你希望保留元素最开始的排列顺序,而有时候又需要调整排列顺序,python则提供了很多的组织排列方式
- 1.使用方法sort()对列表进行永久性排序
bicycles.sort()
将首字母由小到大重新排列,数字也是一样,
如果是字母大小写混合字符串,则先将大写字母按从小到大排列,然后再将小写字母按小到大进行排列,
如果是数字与字母大小写混合字符串,则先将数字开头按从小到大排列,然后将大写字母按从小到大排列,再然后再将小写字母按小到大进行排列,
注意,不能将int类型与string类型混合列表进行sort方法,
如果想要从大到小排列,只需要bicycles.sort(reverse=True)
- 2.使用方法sorted()对列表进行临时排序
print(sorted(bicycles))
print(sorted(c,reverse=True))
注意:反排序不是与之前的相反,而是由大到小的排序,例如,如果你之前的排序为2,4,3,对他进行bicycles.sort(reverse=True)排序,变为4,3,2;再次对他进行bicycles.sort(reverse=True),结果一样为4,3,2
- 3.倒着打印列表
Bicycles.reverse()
永久性的修改列表的排列顺序,他是直接反转列表元素
- 4.获取列表的长度
Length=Lean(bicycles)
操作列表
bicycles=['trek','cannondale','redline','specialized']
for bicycle in bicycles:
print(bicycle)
通过for循环来遍历列表、
for bicycle in bicycles:
print(bicycle)
print(‘Hello’)
缩进语句都表示处于循环内、没有缩进的语句只执行一次
- 创建数值列表
1.使用函数range()
for value in range(1,5):
print(value)
只会打印1、2、3、4,
例:
numbers1=[]
for value in range(1,11):
numbers1.append(value**2)#**2表示乘方
print(numbers1)
min1=min(numbers1)
max1=max(numbers1)
sum1=sum(numbers1)
切片:处理列表中的部分元素
print(numbers1[0:3])#打印前3个
print(numbers1[1:])#打印从第二个开始的所有
print(numbers1[:5])#答应前5个
print(numbers1[-3:])#打印倒数3个
遍历切片
for value in numbers1[0:3]:
print(value)
- 复制列表
在复制列表中,使用切片复制,才能得到两个列表
cx=[1,2,3]
cc=cx[:]
cx.append(4)
cc.append(5)
如果不使用切片,直接复制的话
ccc=cx
ccc.append(8)
会发现ccc和cx里面都有数字8