python的推导式及切片

#列表推导式可以使用非常简洁的方式对列表或其他可迭代对象的元素进行遍历、过滤或再次计算
#快速生成满足需求的列表,代码具有非常强的可读性。
#形式:[操作,序列,条件语句](条件语句可以不写)
aList = [a*a for a in range(10) if a%2==0]
print(aList)

#生成器推导式:与列表推导式类似,不过产生的是一个生成器对象
aalist = list((a*a for a in range(10) if a%2==0))
print(aalist)

#切片:不仅可以使用切片来截取列表中的任何部分得到一个新列表,也可以通过切片来修改和删除列表中的部分元素,
#甚至可以通过切片操作为列表对象添加元素。只能对字符串和元组利用切片进行访问,不能修改元素。因为字典和集合是无序的,无法对字典和集合进行切片操作。
#[start:end:step]:当start为0时可以省略;当end为列表长度时可以省略;当step为1时可以省略,省略步长时还可以同时省略最后一个冒号

#使用切片增加或插入元素
aaaList = [3,5,7]
aaaList[len(aaaList):] = [9]
aaaList[:0] = [1,2]
aaaList[3:3] = [4]
print(aaaList)

#使用切片替换和修改列表元素
aaaaList = [3,5,7,9]
aaaaList[:3] = [1,2,3]
print(aaaaList)

#使用切片删除列表中的元素
AAlist = [3,5,7,9]
AAlist[0:3] = []
print(AAlist)

猜你喜欢

转载自www.cnblogs.com/xhw19950606/p/12273092.html