在很多的入门书籍中,会针对列表,元组,字符串单独进行介绍,看完之后,你会发现有部分操作是相通的,比如根据下标进行访问的操作 >>> a = [1, 2, 3, 4, 5] 具有相同的操作难道是巧合吗?其实不然,在python中,有一种类型,称之为sequence, 序列类型,常见的list, tuple, str, range都属于序列类型。这里有一个比较特殊的类别 >>> type(range(10)) 序列类型进一步分为以下两类
元组, 字符串以及range类型是不可修改的,属于不可变的序列类型,list可以动态修改,属于可变的序列类型。 对于序列类型,有以下通用操作 1.下标访问操作python中下标从0开始计数,用方括号将下标括起来,用法如下 >>> a = [1, 2, 3, 4, 5] python还支持负下标操作,从序列末尾进行计数,最后一个元素为-1, 倒数第二个为-2, 依次类推。 2. 切片操作不要被高大上的名称所迷惑,切片其实就是根据多个下标,来选择子集,用法如下 >>> a = [1, 2, 3, 4, 5] 切片中区间为左闭右开,即包含起始下标,不包括终止下标, 3. len函数len函数返回序列对象的长度,用法如下 >>> len('abcdef') 4. max函数max函数返回数值序列的最大值,用法如下 >>> max((1, 2, 3, 4, 5)) 5.min函数min函数返回数值序列的最小值,用法如下 >>> min((1, 2, 3, 4, 5)) 6. sum函数sum函数返回数值序列的总和,用法如下 >>> sum((1, 2, 3, 4, 5)) 7. in操作符用于查看序列中是否包含特定元素,用法如下 >>> 1 in (1, 2, 3, 4, 5) 8. +操作符将两个序列相连,用法如下 # 多个字符串相连 9. *操作符将一个序列重复多次,用法如下 >>> 'abc' * 3 10. count方法统计序列中某个元素出现的次数,用法如下 >>> 'abbc'.count('b') 11. index方法返回序列中某个元素第一次出现的下标,用法如下 >>> 'abcdef'.index('b') 对于列表这种可变的序列类型,还拥有以下操作 1. 修改值# 根据下标修改对应的值 2. append 追加值>>> a = [1, 2 , 3, 4, 5] 3. pop 删除值# 默认删除最后一个元素 4. remove删除值pop根据删除下标指定的值,remove直接删除对应的值,用法如下 >>> a = [1, 2, 3, 4, 5] 5. del 删除值>>> a = [1, 2, 3, 4, 5] 6. insert 插入元素在指定下标处,插入元素,用法如下 >>> a = [1, 2, 3, 4, 5] 7. extend将另一个list的元素追加到第一个list的末尾,用法如下 >>> a = [1, 2, 3] 8. reverse将序列元素反向,用法如下 >>> a = [1, 2, 3, 4, 5]
·end· |
|