列表、元组、字符串统称为序列:存在的共同点: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]