首页 > 其他分享 >字典 dict

字典 dict

时间:2024-04-03 14:44:05浏览次数:21  
标签:返回 键名 迭代 default 列表 dict 字典

定义

1.由一系列键值对组成的可变映射容器。
2.映射:一对一的对应关系,且每条记录无序。
3.键必须惟一且不可变(字符串/数字/元组),值没有限制。

基础操作

1.创建字典:

字典名 = {键1:值1,键2:值2}
字典名 = dict (可迭代对象) 

2.添加/修改元素:

语法:

字典名[键] = 数据

说明:

键不存在,创建记录。
键存在,修改映射关系。

3.获取元素:

变量 = 字典名[键]  # 没有键则错误

4.遍历字典:

for 键名 in 字典名:
	字典名[键名]
for 键名,值名 in 字典名.items():
	语句

5.删除元素:

del 字典名[键]

字典推导式

1.定义:

使用简易方法,将可迭代对象转换为字典。

2.语法:

{键:值 for 变量 in 可迭代对象}
{键:值 for 变量 in 可迭代对象 if 条件}

字典 VS 列表

  1. 都是可变容器。
  2. 获取元素方式不同,列表用索引,字典用键。
  3. 字典的插入,删除,修改的速度快于列表。
  4. 列表的存储是有序的,字典的存储是无序的。

用法

get(key, default=None)

返回指定键的值,如果值不在字典中返回default值

setdefault(key, default=None)

和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

popitem()

随机返回并删除字典中的一对键和值(一般删除末尾对)。

items()

以列表返回可遍历的(键, 值) 元组数组

keys()

返回一个迭代器,可以使用 list() 来转换为列表

values()

返回一个迭代器,可以使用 list() 来转换为列表
	修改

update(dict2)

字典记录累加

clear()

删除字典内所有元素

标签:返回,键名,迭代,default,列表,dict,字典
From: https://www.cnblogs.com/babyfengfjx/p/18112667

相关文章

  • map-字典结构-new
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  <metaname="viewport"content="width=d......
  • 列表和字典的内置方法
    1列表的内置方法gf_name_list=['高圆圆','刘亦菲','赵丽颖','范冰冰','李嘉欣']一、增(1)列表最后位置追加一个值gf_name_list.append("橘梨纱")(2)向列表任意位置插入一个值gf_name_list.insert(1,"橘梨纱")(3)扩展列表gf_name_list.extend([&......
  • 07字符串内置方法_列表的内置方法_列表操作_字典的内置方法
    【一】字符串内置方法【1】find方法name="dreamHello"#默认是从左向右找并且返回当前字符在字符串内部的索引坐标print(name.find('d'))#0#默认只能找一次,找到了就不会再找下去了print(name.find('e'))#2#可以指定寻找的区间print(name.find('e',5,-1))#7......
  • 字典的内置方法
    字典的内置方法【一】字典定义字典中的数据都是k:v值不支持索引取值,只能支持键值对取值【二】内置方法user_data={'username':'hyt','password':'123'}【1】查(1)[键]:如果这个键不存在,就会报错print(user_data['username']) #hyt(2).get(键):如果这个键不存在,不会报......
  • 调整字典
    使用 add_word(word,freq=None,tag=None) 和 del_word(word) 可在程序中动态修改词典。使用 get_FREQ(word) 用来统计当前词的词频。使用 suggest_freq(segment,tune=True) 可调节单个词语的词频,使其能(或不能)被分出来。注意:自动计算的词频在使用HMM新词发现功能时......
  • 数据容器之字典
    数据容器-字典字典的定义,同样使用{},不过存储的元素是一个个的键值对,如下:使用{}存储元素,一个元素是一个键值对每一个键值对包含Key和Value(用冒号分隔)键值对之间使用逗号分隔Key和Value可以是任意类型的数据(key不可为字典)Key不可重复,重复会对原有数据覆盖字......
  • 列表+字典内置方法
    字符串查找​ .find('字符',起始查找位,结束查找位)默认从左往右找,默认值找一次,从右向左找可以用rfind,找到返回索引位置,找不到输出-1.index('字符',起始查找位,结束查找位)默认从左往右找,默认值找一次,从右向左找可以用rindex,找到返回索引位置,找不到则报错.count('字符')默认......
  • 字典树
    有时候我们要维护一个字符串集合,然后支持插入、删除、查询某个字符串出现次数和查询某个字符串作为前缀的出现次数。显然的,暴力肯定T飞。hash:我来!(非常好数据,使我的hashWA)所以我们需要字典树。字典树有三大两大优点:速度快无失误(hash有一定概率会冲突)支持多模式串......
  • 【python】字典(Dictionary)与集合(Set)
    字典是一种键值对的数据结构,而集合是一种无序、元素不重复的数据结构。目录前言正文一、字典(dict)    1、字典的定义    注意:        2、字典的查询    2.1语法:字典名['键名']    2.2语法:字典名.get('键名')   ......
  • 字典树基础(Java实现)
    字典树也叫Trie,是一种树形结构,其中每个节点可以存储一些变量表示该字符串出现的数量。每条边表示一个字符,如节点9存储一个变量cnt,说明存在三个字符串为“cbc” 例题:前缀判定importjava.math.BigInteger;importjava.util.*;publicclassMain{staticclass......