Python基础之字典dict(薄弱环节重点回顾,记不住打死自己)

字典是我Python基础里面学的最薄弱的环节,重新回顾,务必深入骨髓。

Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,字典是另 一种可变容器模型,且可存储任意类型对象。具有极快的查找速度。

字典是一种通过名字或者关键字引用的得数据结构,其键可以是数字、字符串、元组、布尔值也可以,这种结构类型也称之为映射。字典类型是Python中唯一內建的映射类型。

重点就是字典的键必须是可以被哈希的,什么叫可以被哈希我说不上来,简单的说就是不可变对象。

a= {True:"23"}
a[True]
‘23‘

1、构造字典:dict命令

字典可以通过dict构建字典,或者简单通过复制新建一个空字典a={}.

dd=dict(a=‘b‘, c=‘d‘)         # 直接通过dict后面加入复制表达式,直接生成字典。   第一种
dd
{‘a‘: ‘b‘, ‘c‘: ‘d‘}

简单插入zip函数介绍下,zip是可以将两个或多个列表压缩成一个列表的

l1 = [1 ,2, 3]
l2 = [4, 5, 6]
l3 = list(zip(l1, l2))
l3
[(1, 4), (2, 5), (3, 6)]

解压的话通过zip(*l3)后续也要通过list可以显示。

通过zip我们就可以通过dict用另外一种方式创建字典。

l1 = [1 ,2, 3]
l2 = [4, 5, 6]
dict1=dict(zip(l1,l2))                                    #另一种
dict1
{1: 4, 2: 5, 3: 6}

相当于实际操作的为dict([[1,4],[2,5],[3,6]])

l=dict([[1,4],[2,5],[3,6]])                                  #另一种
l
{1: 4, 2: 5, 3: 6}

通过dict.fromkys                             #另外一种,前面的参数为可迭代对象,对象需要满足字典key的要求,后面的value默认就是None,可以不写,但写的话要注意,如果value你写了一个列表,那你的所有的keys都将指向同一个value,以前很早的时候不懂,上过一次当。

l1
[1, 2, 3]
dict.fromkeys(l1,None)
{1: None, 2: None, 3: None}

dict.fromkeys(‘abc‘)
{‘a‘: None, ‘b‘: None, ‘c‘: None}

网上另外的还有通过赋值用了copy与deepcopy这个我不介绍了,给自己提个醒,.copy,.deepcopy只要再可变参数list,dict,set下面才是可以用的。

原文地址:https://www.cnblogs.com/sidianok/p/11772503.html

时间: 2024-11-20 06:47:47

Python基础之字典dict(薄弱环节重点回顾,记不住打死自己)的相关文章

python基础之字典dict

不可变数据类型:tuple.bool.int.str --可哈希类型可变数据类型:list.dict.set --不可哈希类型dict-key 必须是不可变数据类型,可哈希dict-value 任意数据类型dict 优点:二分查找.存储大量的关系型数据 特点:无序的-没有索引,只能按照键值对查找增:dict[key] = value dict.setdefault(key) dict.setdefault(key ,value)删:dict.pop(key) dict.pop(key,retur

Python基础入门—字典dict

目录 字典 字典的定义 字典对象增加元素 字典对象元素删除 字典对象的修改 字典对象元素的查找 字典的深浅拷贝 字典 字典是一种可变数据类型 点典的元素存储方式是键值对的形式,键值对之间用逗号隔开 键值对的形式形如:key:value 最外层用{}括起来 d = {key1 : value1, key2 : value2 } 由于字典是键值对的形式,所以字典是无序的,自然不能切片和索引,而是通过键来取值 键:一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一 值:可以取任何数据类型

python基础之字典及字符

python基础之字典及字符串处理 本节内容 字典介绍及内置方法 字符串处理 1.字典介绍及内置方法 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元组. 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者

python入门14 字典dict

字典dict是无序的key:value格式的数据序列 #coding:utf-8 #/usr/bin/python """ 2018-11-11 dinghanhua 字典 """ '''dict 无序的key:value组合 key要是不可变类型,如数字.字符串.元组 key不可重复,重复的会被最后一个覆盖 ''' dict_id = {'1':'python','2':'java','3':'javascript','4':'go','2':

Python 基础之字典(dict)的用法

python dict字典字典是Python中唯一的内建映射类型,字典中的数据没有特定的顺序,可以通过特定的键(key)来存取数据.键可以是数字.元组或字符串,但不能是列表. 字典的常用方法:1.1 clear()方法1.2 copy()方法1.3 fromkeys()方法1.4 get()方法1.5 has_key()方法1.6 items.iteritems方法1.7 keys.iterkeys1.8 popitem()方法1.9 setdefault()方法1.10 update()方法1

Python基础知识---字典

现在在实习期间,好久没用Python了,今天在做Java项目时用的HashMap让我联想到了Python中的字典,就写一些Python字典的知识吧,复习复习. 字典:  key --> value的映射关系,字典是无序性的,字典的key是不可变类型的,如int, str, float,tuple... 1.创建字典 (1)第一种方式创造字典,一次给全 >>> user = {'id': 1000, 'name': 'scd', 'password':'123'} >>&

Python 全栈开发二 python基础 字符串 字典 集合

一.字符串 1,在python中,字符串是最为常见的数据类型,一般情况下用引号来创建字符串. 1 >>ch = "wallace" 2 >>ch1 = 'wallace' 3 >>ch2 = ''' 4 wallace 5 wallace 6 wallace 7 ''' 8 #以上三种引号都可以定义一字符串, 9 #三引号定义的字符串可以换行 注意:字符串是不可变的数据类型,关于可变与不可变将会在后文解释. 2,转义字符 在python中有一些字符是

Python 基础 4-1 字典入门

引言 字典 是Python 内置的一种数据结构,它便于语义化表达一些结构数据,字典是开发中常用的一种数据结构 字典介绍 字典使用花括号 {} 或 dict 来创建,字典是可以嵌套使用的 字典是成对出现的,字典以键(key)值(value)对形式体现 键与值之间用冒号 : 分隔,每个键值对之间用逗号 , 分隔开 字典的 key 是唯一的,而 value 可以重复出现 字典的 key 不使用中文或其他字符,这是业内约定俗成的做法 创建字典 字典可以使用花括号 {} 或 dict 函数来创建 1. 使

Python 基础数据类型之dict

字典是另一种可变容器模型,且可存储任意类型对象.字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 : value2 }键必须是唯一的,但值则不必.值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组. 1.字典的定义 dict1 = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} dict2 = {'