鱼C论坛

 找回密码
 立即注册
查看: 3081|回复: 0

[技术交流] 15 - 序列!序列! - 景命

[复制链接]
发表于 2017-6-26 18:17:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
知识点:

迭代:
        所谓迭代就是重复反馈过程的活动,其目的通常是为了接近并达到所需的目标或结果。每一次对过程重复我们称之为迭代,而每一次迭代到的结果都会作为下一次迭代的初始值。                        #就是一个for循环


列表、元组和字符串的共同点。
  • 1.都可以通过索引得到每一个元素。
  • 2.默认的索引值总是从0开始(Python还支持负数索引)。
  • 3.可以通过分片的方法得到一个范围内的元素的集合。
  • 4.有很多共同的操作符(重复操作符,拼接操作符,成员关系操作符)




序列的常见BIF(内置方法)
        1.list(iterable)        #把一个可迭代对象转换为列表
                (1):没有参数,默认生成一个空的列表。
                        a = list()                #生成一个空列表
                (2):有一个迭代器参数(iterable)。将参数迭代生成一个列表。
                        a = "wo ai ni"
                        b = list(a)                #list的参数是一个可迭代的字符串参数

        2.tuple(iterable)        #把一个可迭代的对象转换为元组。(与list函数一模一样)
                (1):没有参数,默认生成一个空的元组。
                        a = tuple()        #生成一个空的元组。
                (2):有一个迭代器参数(iterable)。将参数迭代生成一个列表。
                        a = "wo ai ni"
                        a = tuple(a)        #将字符串迭代转换到a中生成一个列表。
       
        3.str(obj)                #把obj对象转换为字符串
                (1):没有参数,生成一个空的字符串。
                        a = str()
                (2):将object参数转换为字符串,赋值给a。
                        a = str(123)        #将123转换为字符串赋值给a

                        a = 123
                        a = str(a)                #将参数a的值转换为字符串在从新赋值给a

        4.len()        #返回参数的长度
                a = ""                #查看空字符串a的长度。
                len(a)
                0

                a = ["wo","ai","ni"]                #查看列表a的长度。
                len(a)
                3

使用max()和min()方法要保证参数中的类型是同一的。
        5.max()        #返回序列或者参数集合中的最大值
                a = 1,2,3,4,5                #定义一个元组a
                max(a)                        #返回a中的最大值
                5

                max(1,2,3,4,5)                #返回参数列表中的最大值
                5

                max("a","b","c")        #根据ASCII码来判断谁大
                c
       
        6.min()        #返回序列或者参数集合中的最小值
                a = 1,2,3,4,5
                min(a)                        #返回元组a中的最小值
                1

                min(1,2,3,4,5)                #返回参数列表中的最小值

        7.sum(iterable[,start = 0])        #返回序列iterable和可选参数start的总和,iterable参数是必须有的,start参数是可选的。
                n = 1,2,3,4,5
                sum(n,5)                #元组n中元素相加的值,并且加上参数5,并返回

        8.sorted()                        #类似与列表的方法sort(),返回一个从(默认)小到大排序的列表,并不会改变原参数的值
                n = 6,4,2,7,9,2,5,9
                sorted(n)
                [2, 2, 4, 5, 6, 7, 9, 9]

        9.reversed()                #与列表中的reverse()方法类似
                会返回一个迭代器对象
                s = 1,2,3,4,5
                list(reversed(s))                #将reversed()生成的迭代器对象转换为列表输出
                [5,4,3,2,1]

        10.enumerate                #枚举方法,将一个可迭代对象转换为元素下标加元素的形式输出
                返回值为一个可迭代对象
                s = 1,2,3,4,5
                list(enumerate(s))        #将enumerate()生成的可迭代对象转换为列表输出。
                [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5)]

        11.zip                #将可迭代对象作为参数,将对象中相对应的元素打包成一个个的元组,然后返回
                     由这些元组组成的列表。
                返回值为一个可迭代对象
                a = 1,2,3,4,5
                b = 'a','b','c','d','e','f'
                list(zip(a,b))                #将zip()返回的可迭代对象转换为列表输出,返回列表长度与最短的对象相同
                [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e')]




评分

参与人数 2鱼币 +7 收起 理由
康小泡 + 2
小甲鱼 + 5 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 17:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表