返回顶部
首页 > 资讯 > 后端开发 > Python >python字典构造函数dict(map
  • 379
分享到

python字典构造函数dict(map

字典函数python 2023-01-31 08:01:12 379人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

python字典的构造函数有三个,dict()、dict(**args)、dict(mapping),其中第一个、第二个构造函数比较好理解也比较容易使用, 而dict(mapping)这个构造函数的使用比较难理解。 1 dict()构造函

python字典的构造函数有三个,dict()、dict(**args)、dict(mapping),其中第一个、第二个构造函数比较好理解也比较容易使用,

而dict(mapping)这个构造函数的使用比较难理解。

1 dict()构造函数可以返回一个空的字典

In [7]: d = dict()

In [8]: print d
{}

In [9]: 

2 dict(**arg)构造函数,传入参数用赋值表达式,可多个赋值表达式,用逗号间隔即可。

In [9]: d = dict(a = 12, b = 13, c = 15)

In [10]: print d
{'a': 12, 'c': 15, 'b': 13}

In [11]: 

3 dict(mapping)构造Python字典构造函数,怎么传入这个mapping参数呢?Python下的mapping到底是什么呢?

看下边这个例子。

def fmap(a, b): 
        return (a, b)
lik = range(1, 9) 
liv = list("abcdefgh")
print map(fmap, lik, liv) 

运行结果如下

[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e'), (6, 'f'), (7, 'g'), (8, 'h')]

       map函数的作用是:每次从可迭代对象(这里是列表lik和liv)取出一个元素值,经过fmap自定义函数的处理后作为新的(返回)列表的元素,故这个map函数的操作方式很像列表解析的概念。

       理解了map函数后,便可将返回值作为dict的传入参数了,从而得到一个字典。

def fmap(a, b):
        return (a, b)
lik = range(1, 11)
liv = list("abcdefghij")
lim = map(fmap, lik, liv)
d = dict(lim)
print d

      执行结果如下所示:

{1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e', 6: 'f', 7: 'g', 8: 'h', 9: 'i', 10: 'j'}


以上通过map函数实现的方式,Python提供了另一个函数zip,也可构造出一个mapping对象,代码如下所示:

In [77]: k = list("abcdefghij")
In [78]: print k
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
In [79]: v = range(11, 21)
In [80]: print v
[11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
In [81]: m = zip(k,v)
In [82]: print m
[('a', 11), ('b', 12), ('c', 13), ('d', 14), ('e', 15), ('f', 16), ('g', 17), ('h', 18), ('i', 19), ('j', 20)]
In [83]: d = dict(m)
In [84]: print d
{'a': 11, 'c': 13, 'b': 12, 'e': 15, 'd': 14, 'g': 17, 'f': 16, 'i': 19, 'h': 18, 'j': 20}


--结束END--

本文标题: python字典构造函数dict(map

本文链接: https://lsjlt.com/news/192405.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python字典构造函数dict(map
    Python字典的构造函数有三个,dict()、dict(**args)、dict(mapping),其中第一个、第二个构造函数比较好理解也比较容易使用, 而dict(mapping)这个构造函数的使用比较难理解。 1 dict()构造函...
    99+
    2023-01-31
    字典 函数 python
  • Python字典dict
    dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。Python中的唯一一种映射类型。 举个例子,假设要根据同学的名字...
    99+
    2023-01-31
    字典 Python dict
  • python字典 dict
    #dict 字典;是一种key:value的数据类型,没有下标,是无序的。字典可以嵌套任何类型,可以嵌套很多层。 #格式 dict1 = {     "name1":"123",     "name2":"456",     "name4"...
    99+
    2023-01-31
    字典 python dict
  • python 字典dict
    # -*- coding: utf-8 -*- # ****************************** 创建 *************************** dict1 = {} #定义1个元素的字典 dict2 = ...
    99+
    2023-01-31
    字典 python dict
  • python 通过dict(zip)和{}的方式构造字典的方法
    在python中,通常通过dict和zip组合来构建键值对。 比如: aid = [i for i in range(10)] name = [[1] * 3] * len(aid)...
    99+
    2024-04-02
  • Python中字典dict
    字典是一种组合数据,没有顺序的组合数据,数据以键值对形式出现 # 字典的创建 # 创建空字典1 d = {} print(d) # 创建空字典2 d = dict() print(d) # 创建有值的字典, 每一组数据用冒号隔...
    99+
    2023-01-30
    字典 Python dict
  • python使用dict函数创建一个字典
    在python中使用dict()函数创建字典的方法dict:dict()函数的作用是用于创建一个字典。dict()函数语法:class dict(**kwarg)class dict(mapping, **kwarg)class dict(...
    99+
    2024-04-02
  • Python基础——字典(dict)
    由键-值对构建的集合。 创建   dic1={} type(dic1)   dic2=dict() type(dic2)   初始化 dic2={'hello':123,'world':456,'python':789} ...
    99+
    2023-01-30
    字典 基础 Python
  • python字典dict中常用内置函数的使用
    目录前言1.dict.clear2.dict.get3.dict.items4.dict.keys5.dict.values6.dict.pop7.dict.popitem8.dic...
    99+
    2023-05-16
    python字典dict内置函数 python dict内置函数
  • Python 中字典dict详解
    一、字典(dict)概念 字典是另一种可变容器模型,且可存储任意类型对象如字符串、数字、元组等其他容器模型,因为字典是无序的所以不支持索引和切片。 二、字典(dict)的定义 一般格式: 字典的每个键...
    99+
    2023-09-01
    python 开发语言
  • python字典dict与json数据转换
    JSON(JavaScript Object Notation, JS对象简谱)是一种轻量级的数据交换格式。现在的接口请求request params和response body,大都是使用json格式的数据。 Python使用reques...
    99+
    2023-09-09
    python json 软件测试
  • python-字典dict和集合set
    目录1.字典 字典的相关操作 获取字典的长度2.集合 1.字典 字典是python中的一种数据结构。 它的内容由**键-值(key-value)**的方式存在。 dict拥有良好的...
    99+
    2024-04-02
  • Python数据类型详解(四)字典:dict
    一.基本数据类型   整数:int   字符串:str(注:t等于一个tab键)   布尔值: bool   列表:list   列表用[]   元祖:tuple   元祖用()   字典:dict 注...
    99+
    2022-06-04
    字典 详解 数据类型
  • Python数据容器dict(字典)的实现
    目录字典的定义字典数据的获取字典的嵌套字典的各种操作新增与更新元素  [Key] = Value删除元素 pop和del清空字典 clear获取全部的键...
    99+
    2023-02-13
    Python数据容器字典 Python 容器字典
  • python字典dict中常用的内置函数怎么使用
    本文小编为大家详细介绍“python字典dict中常用的内置函数怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“python字典dict中常用的内置函数怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-06
  • Python 将字典(dict)转换为DataFrame
    Python 将字典(dict)转换为DataFrame 将字典转换为 Pandas DataFame 的方法 Pandas 的 DataFrame 构造函数pd.DataFrame()如果将字典的 ...
    99+
    2023-08-31
    python pandas 开发语言
  • Python基础:字典(dict)与集合
    查找场景下与列表的性能对比    字典与集合之所以高效的原因是:内部结构都是一张哈希表。   平均情况下插入、查找和删除的时间复杂度为 O(1).   假设有数量100,000的产品列表: import time id = [x for...
    99+
    2023-01-31
    字典 基础 Python
  • Python的dict字典结构操作方法学习笔记
    一.字典的基本方法 1.新建字典 1)、建立一个空的字典 >>> dict1={} >>> dict2=dict() >>> dict1,dic...
    99+
    2022-06-04
    字典 操作方法 学习笔记
  • python用函数创造字典的实例讲解
    1、使用dict()函数,通过其他映射(比如其他字典)或者键,值对的序列建立字典。 dict1 = dict(a='a', b='b', t='t') # 传入关键字 print(dict1) dic...
    99+
    2022-06-02
    python 函数 创造字典
  • python 字典(dict)按键和值排序
    python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行: 1 下面的是按照value的值从大到小的顺序来排序。 ...
    99+
    2022-06-04
    字典 按键 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作