zoukankan      html  css  js  c++  java
  • 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]))
    
  • 相关阅读:
    Asp.net Mvc 身份验证、异常处理、权限验证(拦截器)实现代码
    在执行Action之间检验是否登录
    链接服务器使用方法
    easyui-treegrid节点选择
    SQLServer 存储过程详解
    转载:SQL Server编程基本语法
    【转】SQL Server编程游标
    机器学习14—SVD学习笔记
    机器学习13—PCA学习笔记
    FP Tree算法原理总结(转载)
  • 原文地址:https://www.cnblogs.com/superrrrjia/p/8360226.html
Copyright © 2011-2022 走看看