首页 > 其他分享 >字典

字典

时间:2023-11-15 16:05:32浏览次数:33  
标签:name value dic dict key print 字典

一,字典定义

  字典(dict)是python中唯⼀的⼀个映射类型.他是以{ }括起来的键值对组成. 在dict中key是唯⼀的.在保存的时候, 根据key来计算出⼀个内存地址. 然后将key-value保存在这个地址中.这种算法被称为hash算法, 所以, 切记, 在dict中存储的key-value中的key'必须是可hash的,如果你搞不懂什么是可哈希, 暂时可以这样记, 可以改变的都是不可哈希的,那么可哈希就意味着不可变. 这个是为了能准确的计算内存地址⽽规定的.   已知的可哈希(不可变)的数据类型: int, str, tuple, bool 不可哈希(可变)的数据类型: list, dict, set 语法 : {key1: value1, key2: value2....} 注意: key必须是不可变(可哈希)的. value没有要求.可以保存任意类型的数据 二,增加
 1 dic = {}
 2 dic['name'] = '周润发' # 如果dict中没有出现这个key, 就会新增⼀个key-value的组
 3 合进dict
 4 dic['age'] = 18
 5 print(dic)
 6 # 如果dict中没有出现过这个key-value. 可以通过setdefault设置默认值
 7 dic.setdefault('李嘉诚') # 也可以往⾥⾯设置值.
 8 dic.setdefault("李嘉诚", "房地产") # 如果dict中已经存在了. 那么setdefault将不会
 9 起作⽤
10 print(dic)

三,删除

1 ret = dic.pop("jay")
2 print(ret)
3 del dic["jay"]
4 print(dic)
5 # 随机删除.
6 ret = dic.popitem()
7 # 清空字典中的所有内容
8 dic.clear()

四,修改

1 dic = {"id": 123, "name": 'sylar', "age": 18}
2 dic1 = {"id": 456, "name": "麻花藤", "ok": "wtf"}
3 dic.update(dic1) # 把dic1中的内容更新到dic中. 如果key重名. 则修改替换. 如果不存key, 则新增.
4 print(dic)
5 print(dic1)

五,查询

1 print(dic['name'])
2 # print(dic['sylar']) # 报错
3 print(dic.get("ok"))
4 print(dic.get("sylar")) # None,如果没有的话,返回值会是None
5 print(dic.get("sylar", "⽜B")) # 可以定义返回值,比如⽜B

六,其他操作

 1 dic = {"id": 123, "name": 'sylar', "age": 18, "ok": "科⽐"}
 2 print(dic.keys()) # dict_keys(['id', 'name', 'age', 'ok']) 不⽤管它是什么.当
 3 成list来⽤就⾏
 4 for key in dic.keys():
 5  print(key)
 6 print(dic.values()) # dict_values([123, 'sylar', 18, '科⽐']) ⼀样. 也当
 7 list来⽤
 8 for value in dic.values():
 9  print(value)
10 print(dic.items()) # dict_items([('id', 123), ('name', 'sylar'), ('age',
11 18), ('ok', '科⽐')]) 这个东⻄也是list. 只不过list中装的是tuple
12 for key, value in dic.items(): # ?? 这个是解构
13  print(key, value)

 

标签:name,value,dic,dict,key,print,字典
From: https://www.cnblogs.com/zuishaui/p/17834032.html

相关文章

  • TienChin-课程管理-配置课程字典
    课程类型课程适用人群......
  • 数据结构——字典树 学习笔记
    数据结构——字典树学习笔记字典树,也叫trie树。检索字符串本质是记录字符串前缀的一棵查找树,形态类似于:字典树使用边表示字母,节点表示一个前缀,同时也可以在节点上记录状态\(\mathit{tag}\)。基本实现形如:var: nex[0..siz][0..rng],idx est[0..siz],pre[0..siz]fun......
  • Python反转字典的key和value
    1.遍历m={'a':1,'b':2,'c':3}n={}fork,vinm.items():n[v]=kprint(n)2.字典推导式m={'a':1,'b':2,'c':3}n={v:kfork,vinm.items()}print(n)3.使用zip函数m={'a'......
  • 推导式创建序列_列表推导式_字典推导式_集合推导式_生成器推导式
    推导式创建序列:推导式是一个或多个迭代器快速创建序列的一种方法列表推导式列表推导式生成列表对象,语法如下[表达式for变量in可迭代对象]或者[表达式for变量in可迭代对象if条件判断]例如:y=[xforxinrange(1,5)]print(y)字典推导式字典的推导式生成字典对象,格式如......
  • 第十五届蓝桥杯模拟赛 -- 删掉m个字符使得字典序最小
    第十五届蓝桥杯模拟赛--删掉m个字符使得字典序最小贪心+单调栈importjava.util.Deque;importjava.util.LinkedList;importjava.util.Scanner;publicclassMain{ publicstaticvoidmain(String[]args){ Scannerscanner=newScanner(System.in); String......
  • 23.字典的操作
    字典操作字典数据获取类操作keys() 用来获取字典中所有的key,保存到一个列表中,并以 dict_keys类型返回stu={'name':'Tom','age':23,'gender':'male','address':'BeiJing'}ks=stu.keys()print(ks)values() 用来获取字典中所有的value......
  • 22.字典
    字典字典是Python中的一种容器数据类型,用于存储键值对(key-value)的数据集合。和现实生活中的字典类似,通过一个key对应一个确定唯一的值。字典是无序的,可变的,且可以存储任意类型的元素字典的定义Python中使用花括号,保存key-value形式表示字典。key-value中的key必须是一......
  • 19.9 Boost Asio 同步字典传输
    这里所代指的字典是Python中的样子,本节内容我们将通过使用Boost中自带的Tokenizer分词器实现对特定字符串的切割功能,使用BoostTokenizer,可以通过构建一个分隔符或正则表达式的实例来初始化tokenizer。然后,可以使用该实例对输入字符串进行划分。tokenizer将在输入字符串中寻找匹配......
  • python循环遍历字典: title_content_list.append([key, value])print(ti
    示例示例Python循环遍历字典的方法有以下几种:使用for...in循环:Python循环遍历字典的方法有以下几种:1.使用for...in循环:pythondict={'name':'Tom','age':20,'gender':'male'}#遍历所有的键forkeyindict:print(key)#遍历所有的值forvalueindict.values......
  • 【Python基础练习】实验3:列表、字典、集合
    实验3:列表、字典、集合姓名:萌狼蓝天时间:2023年11月6日Python:3.12博客:https://wwww.mllt.cc实验目的(1)了解列表、元组、字典和集合的概念(2)学习列表、元组、字典和集合对象的创建(3)学习列表、元组、字典和集合函数的使用实验内容及原理1.已有列表lst=[1,2,3,4],lst2=l......