码迷,mamicode.com
首页 > 编程语言 > 详细

Python序列的一点用法

时间:2018-12-10 00:44:30      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:输出   print   none   对象   for   lse   没有   元组   rabl   

  #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序列的一点用法

标签:输出   print   none   对象   for   lse   没有   元组   rabl   

原文地址:https://www.cnblogs.com/chenprice/p/10094262.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!