• 016:列表!列表!


    笔记

    1、 我们根据列表、元祖和字符串的共同特点,把它们三统称序列。
    列表、元组和字符串的共同点:

    1)都可以通过索引得到每一个元素

    2)默认索引值总是从0开始

    3)可以通过分片的方法得到一个范围内的元素的集合

    4)由很多共同的操作符(重复操作符,拼接操作符,成员关系操作符)

    2、迭代:

    重复反馈过程的活动,其目的通常是为了接近并达到所需的目标成果,每一次对过程的重复我们称之为迭代。每一次迭代的结果作为下一次迭代的初始值。

    3、一些重要的BIF:

    1)list():把一个可迭代的对象转换为列表

    2)tuple([iterable]):把一个可迭代的对象转化为元组

    3)str(obj):把obj对象转化为字符串

    4)max(),min():返回序列或者参数集合中的最大或最小值,使用时要保证元组或列表内容类型一致

    5)sum(iterable[,start=0]):返回序列iterable和可选参数start的总和

    6)sorted():返回排序的列表,默认从小到大

    以下返回迭代器对象:7)reversed():翻转

    8)enumerate():枚举,生成由每个元素索引值和元素组成的元组

    9)zip():返回各个参数的序列组成的元组

    测试题

    1.恢复下图被划掉的代码:
    此处输入图片的描述

    if name == each[0]:
    name != each[0]:
    

    2.猜想一下 min() 这个BIF的实现过程:

    论坛参考答案:

    def min(x):
        least = x[0]
        for each in x:
            if each < least:
                least = each
        return least
    print(min('123456789'))
    

    视频中我们说 sum() 这个BIF有个缺陷,就是如果参数里有字符串类型的话就会报错,请写出一个新的实现过程,自动“无视”参数里的字符串并返回正确的计算结果

    论坛参考答案:

    def sum(x):
        result = 0    
        for each in x:
            if (type(each) == int) or (type(each) == float):
                result += each
            else:
                continue
        return result
    print(sum([1, 2.1, 2.3, 'a', '1', True]))
    
  • 相关阅读:
    jquery中的 deferred之 deferred对象 (一)
    javascript函数嵌套时arguments的问题
    Jquery中的 Deferred分析
    Javascript面试题收集
    jquery中的callbacks之我见
    javascript正则表达式中 (?=exp)、(?<=exp)、(?!exp)
    javascript中正则表达式中的 match,exec,test,replace 之我理解
    删除域帐户/网络帐号密码 重新登录域服务器
    jQuery.extend 与 jQuery.fn.extend
    HttpMessageConvert
  • 原文地址:https://www.cnblogs.com/superrrrjia/p/8360226.html
Copyright © 2020-2023  润新知