这篇文章主要介绍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中有序序列是什么的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!