首页 > 其他分享 >字典增删改查

字典增删改查

时间:2022-09-19 11:14:49浏览次数:90  
标签:改查 value dict key 增删 字典 d1

#字典Dict,也称为mapping
字典是可变的、无序的、key不重复的key-value 键值对集合

初始化:
dict(**kwargs)使用name=value对初始化一个字典
dict(iterable,**kwarg),使用可迭代对象和name=value
对构造字典,不过可迭代对象的元素必须是一个二元结构**
dict(mapping,**kwarg)使用一个字典构建另一个字典

d1={}
d2=dict()
d3=dict(a=100,b=200)
d4=dict(d3)

d1=dict.fromkeys('abcde',[1])
{'a': [1], 'b': [1], 'c': [1], 'd': [1], 'e': [1]}
要取里面的值,但是是无序的,可以通过key名称取值
d1['d'] #key是hash的,通过对d取hash值,
找到内存地址,然后就找到值,返回对应的数据
d1['d']=5
{'a': [1], 'b': [1], 'c': [1], 'd': 5, 'e': [1]}
d1['b'][0]=2
{'a': [2], 'b': [2], 'c': [2], 'd': 5, 'e': [2]}
'd' in d1, 'c' in d1#字典只有使用了key来判断
,才是最优秀的,时间复杂度为O(1)
d1.get()
d1.setdefault('f',234)
字典里没有f,就创建个f
#取值得3种方式
d1[key] d1.get(key,None or default)
d1.setdefault(key,None or default)

#删除元素
del d1['e']
d1.pop()
#增加修改
d1['f']=xxx
如果存在就修改,没有就增加
#更新
d1.update(a=200)

标签:改查,value,dict,key,增删,字典,d1
From: https://www.cnblogs.com/jtyzy/p/16707000.html

相关文章

  • Pymysql增删改查
    1、mysqlDDL(数据定义语言)、DML(数据操作语言)和DCL(数据控制语言)查看服务器版本selectversion();查看所有数据库。showdatabases;切换到指定数据库。usemysql;......
  • Sqlite增删改查
    sqlite增删改查importsqlite3#如果文件不存在会自动创建conn=sqlite3.connect('test.db')#创建一个cursorcursor=conn.cursor()cursor.execute('DROPTABLEuser'......
  • 洛谷真题字典树
    P8306【模板】字典树1#include<bits/stdc++.h>2usingnamespacestd;3intt,n,q;4constintmaxn=3000005;5chars[maxn];6intson[maxn][80],cnt[ma......
  • Day_1(并查集朋友圈、字典序排序)
    1.并查集朋友圈:找出最多的一个圈子内有多少用户!id[](表示当前节点的父节点)nodeNum[](表示当前节点为根的那一组节点数量)importjava.util.Scanner;//并查集class......
  • python数据类型之字典Dictionary
    1.python字典字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过......
  • def func(x, y, z=[]) 函数定义时,可以定义空列表空字典
    deffunc(x,y,z=[])函数定义时,可以定义空列表空字典deffunc(x=[]):foriinrange(1,300):x.append([i])print(x)#以上函数等同于#x=[[i,]f......
  • Mysql数据库增删改查
    数据库显示数据库showdatabases;显示数据表showtables;选择数据库usemysql;创建数据库createdatabasehaige;删除数据库dropdatabasehaige;刷新权限flushprivilege......
  • 字典表设计
    一、业务场景Web项目开发中,字典表的一般都会存在,主要用来给整个系统提供基础服务。比如男女性别的类型可以使用0和1来进行表示,在存储数据和查询数据的时候,就可以使用......
  • python学习(元组、字典、set集合)
    (一)、列表 1、列表的嵌套 需求:输出数字9 解决:利用索引层级输出   2、列表的切片   (二)、元组:tuple1、列表与元组的区别?列表是可变的,元组是不可变的......
  • python(二)元组、字典、集合
    11.列表的嵌套##列表的嵌套、字符类型#list4=[1,'go','你好',1008.21,True['json','java','c++','go',[1,2,3,7]]]#print(list4[])##列表的切片,获取列表中指定范围的......