精华内容
下载资源
问答
  • python字典中如何创建字典
    2020-12-17 05:58:48

    满意答案

    python---创建字典的方式

    1、用{}创建字典

    代码:

    x = {"a":"1", "b":"2"}

    print x

    输出:

    {'a': '1', 'b': '2'}

    2、用内置函数dict()

    (1)、入参为类似a="1"的键值对

    代码:

    x = dict(a="1", b="2")

    print x

    输出:

    {'a': '1', 'b': '2'}

    (2)、入参为一个元组,元组内部是一系列包含两个值的元组,例如(("a", "1"), ("b", "2"))

    代码:

    x = dict((("a", "1"), ("b", "2")))

    print x

    输出

    {'a': '1', 'b': '2'}

    (3)、入参为一个元组,元组内部是一系列包含两个值的列表,例如(["a", "1"], ["b", "2"])

    代码:

    x = dict((["a", "1"], ["b", "2"]))

    print x

    输出:

    {'a': '1', 'b': '2'}

    (4)、入参为一个列表,列表内部是一系列包含两个值的元组,例如[("a", "1"),("b", "2")]

    代码:

    x = dict([("a", "1"),("b", "2")])

    print x

    输出:

    {'a': '1', 'b': '2'}

    (5)、入参为一个列表,列表内部是一系列包含两个值的列表,例如[["a", "1"],["b", "2"]]

    代码:

    x = dict([["a", "1"],["b", "2"]])

    print x

    输出:

    {'a': '1', 'b': '2'}

    注意:

    对于a="1"的方式初始化字典,字典的key只能为字符串,并且字符串不用加引号

    对于dict内置函数初始化当入参是一个元组时,例如1)、2),元组内部的两元素元组或者列表至少为两个,否则会出错

    3、用户fromkeys方法创建字典

    代码:

    dict.fromkeys(("a", "b"), 1)

    print x

    输出:

    {'a': 1, 'b': 1}

    入参可以的第一个参数是一个列表或者元组,里边的值为key,第二个参数是所有key的value值

    03分享举报

    更多相关内容
  • Python创建字典的八种方式

    千次阅读 2022-04-16 12:36:59
    对于不同结构的数据选择最合适的创建字典方式

    Python创建字典的八种方式

    1.创建空字典

    dic = {}
    type(dic)
    # <type 'dict'>
    

    2.直接赋值创建

    dic = {'spam':1, 'egg':2, 'bar':3}
    print(dic)
    # {'bar': 3, 'egg': 2, 'spam': 1}
    

    3.通过关键字dict和关键字参数创建

    dic = dict(spam = 1, egg = 2, bar =3)
    print(dic)
    # {'bar': 3, 'egg': 2, 'spam': 1}
    

    4.通过二元组列表创建

    lis = [('spam', 1), ('egg', 2), ('bar', 3)]
    dic = dict(lis)
    print(dic)
    # {'bar': 3, 'egg': 2, 'spam': 1}
    

    5.dict和zip结合创建

    dic = dict(zip('abc', [1, 2, 3]))
    print(dic)
    # {'a': 1, 'c': 3, 'b': 2}
    

    6.通过字典推导式创建

    dic = {i:2*i for i in range(3)}
    print(dic)
    # {0: 0, 1: 2, 2: 4}
    

    7.通过dict.fromkeys()创建

    通常用来初始化字典, 设置value的默认值

    dic = dict.fromkeys(range(3), 'x')
    print(dic)
    # {0: 'x', 1: 'x', 2: 'x'}
    

    8.其他

    lis = ['x', 1, 'y', 2, 'z', 3]
    dic = dict(zip(lis[::2], lis[1::2]))
    print(dic)
    # {'y': 2, 'x': 1, 'z': 3}
    
    展开全文
  • python创建字典,方法+案例说明

    千次阅读 2021-12-11 13:07:44
    python几种创建和删除字典的方法

    字典和列表类似,是一种可变序列区别就在于它是无序的可变序列,保存的内容是以“键-值”对。

    主要特征有五点:

    (一)通过键而不是通过索引来读取

    (二)字典是任意对象的集合

    (三)字典是可变的,并且可以任意嵌套

    (四)字典中的键值必须唯一

    (五)字典中的键必须不可变

    一、创建字典

    字典包含两部分,即“键”+“值”,并且在键和值之间用冒号隔开(注意是英文状态下的冒号),相邻的两个元素用逗号隔开,所有元素放在一个大括号“{}”中

    dictionary = {'key1':'value1','key2':'value2',......,'keyn':'valuen'}
    
    # dictionary为参数名
    # key1......keyn为键名,必须唯一且不可变,键名可以是字符串、数字或者元组
    # value1......valuen表示元素的值,可以是任何数据类型,不一定唯一

    例如

    dictionary = {'博客名':'心机小兔','地址':'https://blink.csdn.net','用途':'学习'}
    print(dictionary)

    输出

    跟列表和元组一样,字典也可以用内置函数 dict() 创建

    dictionary = dict()

    用dict()函数创建也有两种方法

    1.通过映射函数创建字典

    dictionary = dict(zip(list1,list2))

    zip()函数用于将多个列表或者元组对应位置的元素组合为元组,并返回包含这些内容的zip对象。如果像得到元组,可以将zip对象使用tuple()函数转换为元组;如果想得到列表,可以用list()函数将其转换为列表

    案例:根据姓名和星座创建一个字典

    name = ['张三','李四','王五','刘柳']            # 作为键的列表
    sigh = ['水瓶座','处女座','天蝎座','射手座']     # 作为值的列表
    dictionary = dict(zip(name,sigh))                # 转换为字典
    print(dictionary)                                # 输出

    得到结果如下

     2.通过给定的“键-值对”创建字典

    语法如下

    dictionary =  dict(key1=value1,key2=value2...........)

    用上面的例子来说明就是

    dictionary =  dict(张三='水瓶座',李四='处女座',王五='天蝎座',刘柳='射手座')
    print(dictionary)

    输出

    3.还可以利用dict对象的fromkeys()方法创建一个值为空的对象

    例如

    name = ['张三','李四','王五','刘柳']            # 作为键的列表
    dictionary = dict.fromkeys(name)                # 转换为字典
    print(dictionary)                                # 输出

    输出

    二、删除字典

    跟列表和元组一样,字典的删除也可以用del命令删除

    del dictionary

    清空字典的所有元素,但是不删除字典

    dictionary.clear()

    字典的创建还是比较简单的,但是要多看、多敲,几遍就能记住了

    展开全文
  • Python 创建字典与fromkeys的坑

    千次阅读 2020-12-23 13:39:23
    字典很重要字典dict 是Python中很重要的一个数据类型, 通过键值映射, 能够很好的定位查找.Django, Flask这些Web框架在做前后端分离时, 就是用字典传数据的,...简单创建字典这是最简单的创建字典的方式:dic = {'key1'...

    字典很重要

    字典dict 是Python中很重要的一个数据类型, 通过键值映射, 能够很好的定位查找.

    Django, Flask这些Web框架在做前后端分离时, 就是用字典传数据的, 因为它和列表list 配合起来, 能够很好的与json格式的数据相互转化. 用Flask + Echarts做数据可视化大屏, 传的变量都是字典和列表.

    简单创建字典

    这是最简单的创建字典的方式:

    dic = {'key1': 'value1', 'key2': 'value2'}

    dic = dict(key1='value1', key2='value2')

    快速创建字典

    但当数据特别多的时候, 一个个手敲键值构造字典, 这样非常麻烦.

    Python提供了许多快速创建字典的方式,

    >>> d = dict(zip(['one', 'two', 'three'], [1, 2, 3]))

    >>> d

    {'one': 1, 'two': 2, 'three': 3}

    >>> d = dict([('two', 2), ('one', 1), ('three', 3)])

    >>> d

    {'two': 2, 'one': 1, 'three': 3}

    nb的fromkeys

    除此之外还有一个超级nb的方法, fromkeys. 为什么说他nb呢?

    >>> import numpy as np

    >>> data = dict.fromkeys(np.arange(10))

    >>> data

    {0: None, 1: None, 2: None, 3: None, 4: None, 5: None, 6: None, 7: None, 8: None, 9: None}

    >>> data = dict.fromkeys(np.arange(10), '都是一样的')

    >>> data

    {0: '都是一样的', 1: '都是一样的', 2: '都是一样的', 3: '都是一样的', 4: '都是一样的', 5: '都是一样的', 6: '都是一样的', 7: '都是一样的', 8: '都是一样的', 9: '都是一样的'}

    比如我执行一个sql语句, 返回一个巨大的元组或列表, 而我又暂时不确定它的值是什么, 就可以这样批量创建, 值先为None, 或者随便赋一个值

    我对它真是有爱又恨, 它的一个弊端: 值必须是一个不可变对象

    可变对象: int, str, float, tuple

    不可变对象: list, dict

    这意味着不可以设它的值为list 或dict, 这可糟了呀, 往Echarts传值大多都是dict+list, 还有pandas中的DataFrame等都是dict+list的格式, 像这种:

    from pandas import DataFrame

    data = {

    'Singer': ['the rolling stones', 'Beatles', 'Guns N Roses', 'Metalica'],

    'Song_name': ['Satisfaction', 'Let it Be', 'Don’t Cry', 'Nothing Else Matters'],

    'Year': [2000, 2001, 2000, 2002]

    }

    music_data2 = DataFrame(data)

    看一看如果偏要设值为list对发生什么:

    >>> import numpy as np

    >>> data = dict.fromkeys(np.arange(10), [])

    >>> data[1].append('a')

    >>> data

    {0: ['a'], 1: ['a'], 2: ['a'], 3: ['a'], 4: ['a'], 5: ['a'], 6: ['a'], 7: ['a'], 8: ['a'], 9: ['a']}

    wc***, fromkeys你不讲码德, 我只是修改了键为1的值, 怎么全都修改了!!!

    那就这样完了吗?

    可以先把设为一个不可变类型, 比如字符串str, 最后再将它转化成想要的列表就成功啦

    >>> import numpy as np

    >>> data = dict.fromkeys(np.arange(10), '')

    >>> data[1] += 'a,'

    >>> data[1] += 'b,'

    >>> data = {key: value.split(',')[:-1] for key, value in data.items()}

    >>> data

    {0: [], 1: ['a', 'b'], 2: [], 3: [], 4: [], 5: [], 6: [], 7: [], 8: [], 9: []}

    展开全文
  • python创建字典的常见方法

    千次阅读 2022-01-03 22:30:49
    python字典以“键-值对”形式存在,所有的元素放在一对大括号“{}”中; 字典中的“键”是不允许重复,“值”是可以重复的。 以下总结了3种字典的构建方法 一、直接赋值法 使用=将一个字典赋值给一个变量,即可以...
  • 字典也叫散列表,最大的特点是通过key来查找其对应的值其时间复杂度是O(1),下面这篇文章就来给大家介绍介绍python利用拉链法实现字典的方法。 在Python中怎样用列表实现字典? 用列表实现字典最大的问题就是解决hash...
  • 下面小编就为大家带来一篇Python创建字典的几种方法总结(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 2.如何创建字典 #创建3个字典,''里的内容为元素标签,每个元素用逗号隔开 a={'标签1':1,'标签2':2,'标签3':3} b={'标签1':4,'标签2':5,'标签3':6} c={'结果1':0,'结果2':0,'结果3':0} 3.对字典进行提取按...
  • Python创建字典的4种方法

    万次阅读 多人点赞 2018-09-24 21:34:02
    一、使用大括号来创建字典 person = {"name":"张三","age":18,"pay":40000,"job":"Python工程师"} 二、使用关键字参数和类型构造函数来创建字典 ...
  • Python字典如何创建

    万次阅读 2017-09-13 22:52:36
    创建和使用字典  字典由多个键以及对应值构成 “键-值” 对组成(“键-对” 通常也叫做 “项”),每个键和他的值之间用冒号(:)隔开,项之间用逗号(,)隔开,而整个字典是由一对大括号括起来的。空字典(不...
  • d = {} #定义一个空字典for word in ls: #迭代列表lsd[word] = d.get(word, 0) 1 #将迭代出来的每一个元素作为键,该键的个数作为值添加到字典,for k in d: #迭代字典print("{}:{}".format(k, d[k])) #格式化打印...
  • python-从文本文件创建字典

    千次阅读 2020-11-22 21:31:13
    好的,我正在尝试从文本文件创建字典,因此键是单个小写字符,每个值都是文件中以该字母开头的单词的列表.文本文件每行包含一个小写单词,例如:airportbathroombossbottleelephant输出:words = {'a': ['airport'], 'b'...
  • 如果要在 Python创建键值是空列表的字典,有多种方法,但是各种方法之间是否由区别?需要作实验验证,并且分析产生的原因。本文针对两种方法做了实验和分析。 如果要在 Python创建一个键值都是列表的字典,...
  • Python有两种方法可以创建字典,第一种是使用花括号,另一种是使用内建 函数dict >>> info = {} >>> info = dict() 1.2 初始化字典 Python可以在创建字典的时候初始化字典 >>> info = {"name" : 'cold'} >>> info =...
  • 我有一个有2列的excel表....这是代码,但它正在错误地创建字典.keyValues = [x.value for x in worksheet.col(0)]data = dict((x, []) for x in keyValues)while curr_row < num_rows:curr_row += ...
  • 本篇将介绍python里面的字典,更多内容请参考:python学习指南 python是什么? python内置了字典dict的支持,dict全称dictionary,在其他语言中也称为map...type(variable):返回输入的变量类型,如果变量是字典就...
  • 主要介绍了Python中字典创建、遍历、添加等实用操作技巧合集,本文讲解了字典中常见方法列表、创建字典的五种方法、字典中键值遍历方法等内容,需要的朋友可以参考下
  • 2,直接赋值创建字典 dic = {'a':1, 'b':2, 'c':3} 3,通过dict将二元组列表创建为字典 list = [('aaa', 1), ('bbb', 2), ('ccc', 3)] dic = dict(list) print(dic) 输出结果: {'a': 1, 'b': 2, 'c': 3} 4,通过...
  • Python6种创建字典的方式

    千次阅读 2021-05-19 16:07:31
    1.通过关键字dict和关键字参数创建 >>> dic = dict(spam = 1, egg = 2, bar =3) >>> dic {'bar': 3, 'egg': 2, 'spam': 1} 2.通过二元组列表创建 >>> list = [('spam', 1), ('egg', 2),...
  • 本文实例讲述了Python实现生成密码字典的方法。分享给大家供大家参考,具体如下: key_data.py 文件存放组成数据,可以随时扩充及简化。 #coding=utf-8 #!/usr/bin/python def year():#返回字符串类型的年份列表 ...
  • python创建字典(dict)的几种方法(详细版)

    万次阅读 多人点赞 2020-10-06 10:51:35
    2. 直接赋值创建字典 dic = {'name': 'Jack', 'age': 18, 'height': 180} print(dic) # 输出结果:{'name': 'Jack', 'age': 18, 'height': 180} 3. 通过关键字dict和关键字参数创建 dic = dict(name='Jack', age=18...
  • 主要介绍了Python使用dict.fromkeys()快速生成一个字典,结合实例形式分析了Python基于dict.fromkeys()生成字典的相关操作技巧,需要的朋友可以参考下
  • I'mWorkerInAAAinc”变成…Python字典一样的对象 - python 我需要字典python 3.1深度更新函数(该函数将递归更新父词典中的子字典)。但是我认为,将来,我的函数可能必须处理行为类似于字典但并非如此的对象。...
  • 字典 dict 用的好闪电提速 优点 通过哈希Hash算法,提高搜索能力。...创建字典 dict_name[key]=value 往dict添加key-value dict_name[key] 返回key对应的value del dict_name[key] 删除字典中的k

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 229,307
精华内容 91,722
关键字:

创建字典python