6、Python学习笔记——列表,元祖

列表

列表创建: 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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值