序列知识点扩展总结

序列类型

一.元组

  • 元组是序列类型比较特殊的类型,因为它一旦创建就不能被修改
  • python中元组采用逗号或者圆括号来表示
>>> a = 1,2,3
>>> type(a)
tuple
>>> a = (1,2,3)
>>> type(a)
tuple

二.列表

  • 列表 append,extend,insert 的异同
    list.append(x):将元素x添加至列表尾部
    list.extend(L) :将列表L中所有元素 添加至列表尾部
    list.insert(index, x) :在列表指定位置index处 添加元素x
    相同点:都是添加列表内容
    不同点
    1. append在列表尾部添加元素
    2. extend在列表尾部添加列表
    3. index在指定位置插入元素
  • 列表 remove,pop,clear 的异同
    list.remove(x) :在列表中删除首次出现的指定元素
    list.pop([index]) :删除并返回列表对象指定位置的元素
    list.clear( ) :删除列表中所有元素,但保留列表对象
    相同点:都是删除列表元素
    不同点
    1. remove删除首次出现的指定元素
    2. pop删除并返回列表对象指定的元素
    3. clear删除列表所有元素,但保留列表对象
  • copy函数
    list.copy( ): 返回列表对象的浅拷贝
    注:除list.copy( ) 外,列表方法均不会改变列表的id, 也不会新建列表
    >>> s = [1,2,3]
    >>> id(s)
    87792456
    >>> a = s.append(4)
    [1, 2, 3, 4]
    >>> id(a)
    87792456
    >>> b = s.copy()
    >>> id(b)
    55634568
    
  • 列表推导式
    语法:[ 新元素表达式 for 临时变量 in 可迭代对象 if 条件表达式]
    >>> [x*x for x in range(6) if x % 2 == 0]
    [0, 4, 16]
    

注:
分片必定产生新的序列
’+‘号在等号右边必定产生新的序列

注

三.集合

  • 集合数据类型是没有顺序的简单对象的聚集,且集合中
    元素不重复

    由于集合元素独一无二,使用集合类型能够过滤掉重复元素
  • Python集合数据类型包括可变集合对象(set)和 不可
    变集合对象
    (frozenset)
  • {}表示空的dict,因为dict也使用**花括号{}**定义。空集为
    set()
    注:集合中元素不可重复且元素类型只能是固定数据类型
  • 注意区分- 和 - =
    函数后加update和 - = 功能一样是更新集合
  • discard和remove 的异同
    s.discard(x)
    s.remove(x)
    相同点: 移除集合s中的x元素
    不同点:
    1.discard如果x不在集合中不报错
    2.remove如果x不在集合中会产生KeyError异常
    集合类型在这里插入图片描述在这里插入图片描述在这里插入图片描述
    不定时更新…
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值