列表
列表创建: var = [1,2,3]
列表访问: 索引以及切片访问列表的局部内容
列表的修改:1、可以通过索引切片的方式修改列表中已经存在的元素
删除元素:del var[ ] 通过索引删除元素
列表的方法:
append(obj) :将obj追加至列表末尾
extend(seq) :将seq序列的每一个元素依次追加到列表末尾
pop([index]):弹出指定索引位置上的元素,若未指定则从尾部弹出一个元素
remove(value):移除指定元素
clear():将列表中的元素全部清除
insert(index,value):将value从index位置插入到列表中
index(value):查找指定元素的第一个索引
reverse():翻转等价于 l[::-1]
sort(reverse):排序 reverse参数默认为True 降序
count(value):统计value在列表中的数量
copy():浅复制
深复制的实现需要使用copy模块的deepcopy方法
In [137]: import copy
In [138]: l3 = copy.deepcopy(l1)
In [139]: l3
Out[139]: [1, 2, 3, 4, 5, 1, 'abc', [1, 2, '1234', 4]]
In [140]: l1
Out[140]: [1, 2, 3, 4, 5, 1, 'abc', [1, 2, '1234', 4]]
In [141]: l3 is l1
Out[141]: False
In [142]: del l3[-1][2:]
In [143]: l3
Out[143]: [1, 2, 3, 4, 5, 1, 'abc', [1, 2]]
In [144]: l1
Out[144]: [1, 2, 3, 4, 5, 1, 'abc', [1, 2, '1234', 4]]
In [145]: del l2[-1][2:]
In [146]: l1
Out[146]: [1, 2, 3, 4, 5, 1, 'abc', [1, 2]]
元组
元组为不可变类型(元组的直接元素不可变)
元组定义: tuple = (1,2,3)|(1,)|()
列表定义: list = [1,2,3]|[1]|[]
注意:一个元素的元组声明
元组、字符串、列表均支持 + 拼接 * 重复
元组与列表的比较:查询效率元组优于列表 适用于少量数据处理
l=[3*(x*3+3) for x in range(1,101) if x%2 ]
标准冒泡算法
l = [1,34,2,4332,3,54,21,64,11,6,21]
for x in range(len(l)): # 冒泡圈数控制
for y in range(len(l)-x-1): #空值每圈的比较次数
if l[y] > l[y+1]:
l[y], l[y+1] = l[y+1], l[y]
print(l)