#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')
来源: http://www.bubuko.com/infodetail-2878906.html