跟随小甲鱼up主学习Python 序列上中篇

本文介绍了Python中的序列类型,包括列表、元组和字符串的共同特性,如索引、切片和运算符。区分了可变序列(如列表)与不可变序列(如元组和字符串)。探讨了对象的id()、is与is not、in与not in等操作,以及del关键字在删除序列元素中的应用。此外,还提到了序列之间的转换函数、min()、max()、len()、sum()、sorted()和reversed()等实用方法。
摘要由CSDN通过智能技术生成

列表、元组、字符串统称为序列:存在的共同点:1.可以通过索引获取每一个元素 2.第一个元素的索引值都是0 3.都可以通过切片的方式获取一个范围 4.都有很多共同运算符。

根据是否能被修改这一特征,序列分为可变序列和不可变序列,列表就是可变序列,元组和字符串就是不可变序列。

在Python中每一个对象都有三个基本属性:唯一标志、类型、值。

id():内置函数的作用为:返回一个代表指定对象的唯一标识的整数值,对于可变序列,id()的值都是一样的,不可变序列,id()返回值不一样

>>> s = [1, 2, 3]
>>> id(s)
1976242284864
>>> s *= 2
>>> s
[1, 2, 3, 1, 2, 3]
>>> id(s)
1976242284864

is & is not :用于检测对象的id值是否相等,从而判断是否是同一个对象,也被称为同一性运算符。

in & not in 判断是否包含问题 in运算符是判断某个元素是否包含在序列中。

del 用于删除一个或者多个指定对象,还可以用于删除可变序列中的指定元素。例如:

>>> x = [1, 2, 3, 4]
>>> del x[1:3]
>>> x
[1, 4]

步进值也可以设置,从头到尾开始删除,步进值为2

>>> x = [1, 2, 3, 4, 5]
>>> del x[: : 2]
>>> x
[2, 4]

列表、元组、字符串相互转换的函数:list()转换为列表;tuple() 转换为元组;str()转换为字符串。

min() & max()对比传入参数,并返回最小值和最大值,

>>> t = "FishC"
>>> max(t)
's'

注:26个字母顺序,越往后越大,大写字母的编码值在小写字母之前,是比小写字母小的。

len() & sum() 计算长度,求和。

sorted() & reversed() 从小到大排序,sorted()返回的是一个全新列表,原来列表并不会受影响,如果使用s的sort()方法,列表就会被改变,且只能处理列表。reversed()函数返回的是一个参数的反向迭代器,使用list() 将反向迭代器转换为列表。

>>> s = [1, 2, 3, 0, 6]
>>> sorted(s)
[0, 1, 2, 3, 6]
>>> s.sort()
>>> s
[0, 1, 2, 3, 6]

注:

>>> s = [1, 2, 5, 8, 0]
>>> reversed(s)
<list_reverseiterator object at 0x000001CC231531C0>
>>> list(reversed(s))
[0, 8, 5, 2, 1]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值