Python中有序序列是什么

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

10年的响水网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整响水建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“响水网站设计”,“响水网站推广”以来,每个客户项目都认真落实执行。

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中有序序列是什么
网页路径:http://hbruida.cn/article/gjecjd.html