我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Python中有序序列是什么-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、网络空间、营销软件、网站建设、泸水网站维护、网站推广。

这篇文章主要介绍Python中有序序列是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Python中的有序序列有哪些

list、tuple以及str都是有序序列,和后面两者不同的是list是个可变对象,tuple和str则是不可变对象。主要讲的就是这三种的有序序列的一些方式。

方法效果
L1.append(var)在后面追加元素
L1.pop(var)返回相应的元素,并在L1中删除
L1.remove(var)移除列表中某个值的第一个匹配项
L1.sort()列表会进行排序
L1.reverse()列表倒序排列
L1.count(var)计算列表中某个值出现的次数

以上就是列表常用的方法,其中L1.remove()在 for…. in….循环中会出现状况。

比如 ,你想取大于20的数,把小于20的全部删掉 :

list2 = range(50)
for i in list2:
    if i<20:
        print "do something"
        list2.remove(i)
print list2

得到的结果是这样的:

[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]

原因在于在这个迭代过程中,for..in循环靠的是指针指示

[0,1,2,….49]
^

第一次remove之后,列表成这样的形式,

[1,2,3,4…49]
^

如果你想要得到正确的结果的话,可以这样写,enumerate,这个内置函数既可以遍历索引,又可以遍历元素。

for i, n in enumerate(numbers):
    if n < 20 :
        print "do something" 
        numbers[i] = None
numbers = [n for n in numbers if n is not None]

tuple

tuple是不可变的有序序列,一旦初始化,就不能修改。

因为无法修改所以没有apeend()等方法,也无法删除其中单个元素,只能删除整个元组。

tup1 = (1, 4, 5, 3);
del tup1;
print tup1
#得到的答案就是这样
NameError: name 'tup1' is not defined

字符串

str,字符串在python中是有序序列,这意味着字符串在python中可以做很多操作,比如slice。不过有一点是字符串中某部分无法进行修改,因为是不可变对象。

字符串经常碰到的一个问题就是怎么把 字符串倒序输出。

这时候我们就可以把slice用到字符串中,编写一个倒序输出的函数如下:

def reverse(x):
    if not isinstance(x,basestring):
       raise TypeError ("bad type");
    else:
        return x[::-1]

isinstance是用来判断参数是否是字符串,如果不是的话将会报错。

basestring是str和unicode的父类,可以用来分辨是不是字符串的类型。

以上是Python中有序序列是什么的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!


分享名称:Python中有序序列是什么-创新互联
网站URL:http://mswzjz.cn/article/ddedhj.html

其他资讯