zoukankan      html  css  js  c++  java
  • python中map()和dict()的用法

    map()用法

    map()是python的内置函数,会根据提供的函数对指定序列做映射。
    语法:

    map(func, iter, ...)
    

    其中func为一个功能函数,iter表示可迭代参数序列。map()将把func作用于参数列表的每个元素上,并返回一个新的list列表。

    def square(item: int)->int:
        return item*item
    
    
    a = [1, 2, 3, 4]
    b = map(square, a)
    print(list(b))
    

    以上将输出[1, 4, 9, 16]

    func不仅只接收函数,同样可接收lambda表达式:

    a = [1, 2, 3, 4]
    b = map(lambda x: x*x, a)
    print(list(b))
    

    以上代码同样会输出[1, 4, 9, 16]

    当函数需要多个参数列表时,直接按顺序进行填充即可

    a = [1, 2, 3, 4]
    b = [1, 2, 3, 4]
    c = map(lambda x, y: x+y, a, b)
    print(list(c))
    

    以上代码将输出:[2, 4, 6, 8]

    当各个参数列表的参数个数不一致时,python会取最短的那个进行截断

    a = [1, 2, 3, 4]
    b = [2, 3, 4]
    b = map(lambda x, y: x*y, a, b)
    print(list(b))
    

    以上代码将输出:[2, 6, 12]

    dict()用法

    python中字典是一种可变容器模型,且可存储任意类型对象。
    字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

    d = {key1 : value1, key2 : value2 }
    

    字典中键必须是唯一的,值可以取任何数据类型,但键必须是不可变的,所以可以用数字,字符串或元组充当,而用列表就不行。

    创建字典

    x = dict()
    x = {"one": 1, "two": 2, "three": 3}
    

    访问字典的值

    x = {"one": 1, "two": 2, "three": 3}
    print(x.get("two"))
    print(x["two"])
    

    以上代码将输出:2 2

    修改字典值

    x["two"] = 4  # f1
    x.update({"two": 4})  # f2
    print(x.get("two"))
    

    以上代码将输出:4

    删除字典元素

    del x["one"]
    

    参考文献

    python中map的基本用法示例
    Python3 字典

  • 相关阅读:
    实验 4:Open vSwitch 实验——Mininet 中使用 OVS 命令
    实验 3:Mininet 实验——测量路径的损耗率
    福州大学软件工程实践个人编程作业
    实验 2:Mininet 实验——拓扑的命令脚本生成
    实验 1:Mininet 源码安装和可视化拓扑工具
    2020软件工程实践第一次作业
    魏迟燕的自走棋
    中位数之最
    A Simple Math Problem
    数字的升级准则
  • 原文地址:https://www.cnblogs.com/zhhfan/p/12295240.html
Copyright © 2011-2022 走看看