Python序列的一点用法
Posted pricechen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python序列的一点用法相关的知识,希望对你有一定的参考价值。
#python的基本语法网上已经有很多详细的解释了,写在这里方便自己记忆一些
序列,顾名思义,是一段数据的有序排列,列表,元组,字符串都是序列的一种,序列有很多BIF(BIF是内建方法,即python已经构建好的函数,比如,print)
1、 list([iterable])
list()方法,用于把可迭代对象转换成列表(迭代,近似于for循环,可迭代就是可重复反馈,而序列天生就是可迭代对象)
>>> tuple1 = (1,2,3) >>> lt1 = list(tuple1) >>> lt1 [1, 2, 3]
2、 tuple([iterable])
tuple()方法,同1,将可迭代对象转换为元组
3、 sorted(iterable,key=None,reverse=False)
sorted()方法,和列表的.sort()内建方法类似,不过.sort()是将原列表排序,而sorted()是返回一个新列表
>>> lt1 = [3,1,2] >>> lt2 = lt1[:] #这里我们对lt1进行复制操作 >>> lt1.sort() >>> lt1 [1, 2, 3] #可以看出.sort()已经对原列表lt1进行了排序 >>> sorted(lt2) [1, 2, 3] #lt2复制lt1,sorted()排序lt2后返回了一个新的列表 >>> lt2 [3, 1, 2] #输出lt2可以看到lt2的顺序并没有被改变
4、 reversed(sequence)
reversed方法用于返回序列的值,列表的翻转是将列表原地翻转,而reversed则是返回一个反转后的迭代器对象
>>> lt = [1,2,3] >>> for item in reversed(lt): print(item) 3 2 1
5、 enumerate([iterable]) zip(iter1,iter2)
enumerate()和zip方法返回得都是元组,不同的是,enumerate()返回的是以参数得索引号和元素组成的二元组
tuple1 = (1,2,3) for item in enumerate(tuple1): print(item) (0, 1) (1, 2) (2, 3) list1 = [‘a‘,‘b‘,‘c‘] str = ‘wtf‘ for item in zip(tuple1,list1,str): print(item) (1, ‘a‘, ‘w‘) (2, ‘b‘, ‘t‘) (3, ‘c‘, ‘f‘)
以上是关于Python序列的一点用法的主要内容,如果未能解决你的问题,请参考以下文章