-
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:44python几种创建和删除字典的方法字典和列表类似,是一种可变序列区别就在于它是无序的可变序列,保存的内容是以“键-值”对。
主要特征有五点:
(一)通过键而不是通过索引来读取
(二)字典是任意对象的集合
(三)字典是可变的,并且可以任意嵌套
(四)字典中的键值必须唯一
(五)字典中的键必须不可变
一、创建字典
字典包含两部分,即“键”+“值”,并且在键和值之间用冒号隔开(注意是英文状态下的冒号),相邻的两个元素用逗号隔开,所有元素放在一个大括号“{}”中
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:49python字典以“键-值对”形式存在,所有的元素放在一对大括号“{}”中; 字典中的“键”是不允许重复,“值”是可以重复的。 以下总结了3种字典的构建方法 一、直接赋值法 使用=将一个字典赋值给一个变量,即可以... -
python利用拉链法实现字典方法示例
2020-12-24 08:25:28字典也叫散列表,最大的特点是通过key来查找其对应的值其时间复杂度是O(1),下面这篇文章就来给大家介绍介绍python利用拉链法实现字典的方法。 在Python中怎样用列表实现字典? 用列表实现字典最大的问题就是解决hash... -
Python中创建字典的几种方法总结(推荐)
2020-09-21 08:56:04下面小编就为大家带来一篇Python中创建字典的几种方法总结(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
python字典的创建和读取以及zip运算
2022-02-22 10:34:422.如何创建字典 #创建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创建和使用字典 字典由多个键以及对应值构成 “键-值” 对组成(“键-对” 通常也叫做 “项”),每个键和他的值之间用冒号(:)隔开,项之间用逗号(,)隔开,而整个字典是由一对大括号括起来的。空字典(不... -
python定义空字典 python创建字典的三种方法
2020-12-02 16:13:12d = {} #定义一个空字典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创建空列表的字典2种方法详解
2020-12-20 16:11:21如果要在 Python 中创建键值是空列表的字典,有多种方法,但是各种方法之间是否由区别?需要作实验验证,并且分析产生的原因。本文针对两种方法做了实验和分析。 如果要在 Python 中创建一个键值都是列表的字典,... -
整理Python最基本的操作字典的方法
2020-12-24 20:44:17Python有两种方法可以创建字典,第一种是使用花括号,另一种是使用内建 函数dict >>> info = {} >>> info = dict() 1.2 初始化字典 Python可以在创建字典的时候初始化字典 >>> info = {"name" : 'cold'} >>> info =... -
python处理excel字典-python从excel创建字典
2020-11-01 12:22:28我有一个有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用input输入字典 - 云+社区 - 腾讯云
2020-11-24 01:37:55本篇将介绍python里面的字典,更多内容请参考:python学习指南 python是什么? python内置了字典dict的支持,dict全称dictionary,在其他语言中也称为map...type(variable):返回输入的变量类型,如果变量是字典就... -
Python中字典创建、遍历、添加等实用操作技巧合集
2020-09-21 23:59:50主要介绍了Python中字典创建、遍历、添加等实用操作技巧合集,本文讲解了字典中常见方法列表、创建字典的五种方法、字典中键值遍历方法等内容,需要的朋友可以参考下 -
Python基础知识——字典:创建字典:七种方法
2022-01-11 16:54:282,直接赋值创建字典 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:311.通过关键字dict和关键字参数创建 >>> dic = dict(spam = 1, egg = 2, bar =3) >>> dic {'bar': 3, 'egg': 2, 'spam': 1} 2.通过二元组列表创建 >>> list = [('spam', 1), ('egg', 2),... -
Python实现生成密码字典的方法示例
2021-01-01 05:42:22本文实例讲述了Python实现生成密码字典的方法。分享给大家供大家参考,具体如下: key_data.py 文件存放组成数据,可以随时扩充及简化。 #coding=utf-8 #!/usr/bin/python def year():#返回字符串类型的年份列表 ... -
python创建字典(dict)的几种方法(详细版)
2020-10-06 10:51:352. 直接赋值创建字典 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()快速生成一个字典示例
2020-09-19 10:49:01主要介绍了Python使用dict.fromkeys()快速生成一个字典,结合实例形式分析了Python基于dict.fromkeys()生成字典的相关操作技巧,需要的朋友可以参考下 -
创建带有两个字典的嵌套字典 - python
2021-03-18 08:05:04I'mWorkerInAAAinc”变成…Python和字典一样的对象 - python 我需要字典的python 3.1深度更新函数(该函数将递归更新父词典中的子字典)。但是我认为,将来,我的函数可能必须处理行为类似于字典但并非如此的对象。... -
python字典dict-创建&嵌套&查找&修改&多种遍历
2020-12-21 09:19:18字典 dict 用的好闪电提速 优点 通过哈希Hash算法,提高搜索能力。...创建字典 dict_name[key]=value 往dict添加key-value dict_name[key] 返回key对应的value del dict_name[key] 删除字典中的k