dictionary 字典相关操作

摘要:
Di={}有一个键值对{k:v}dic=dic={'name':'alex','age':9000}k的存在形式必须是可散列的,这意味着不可变列表是不可散列的并且是可变的,因此k不能分裂,因为无法唯一地确定字典是否存在添加、删除、修改、查询、添加dic[“收缩”]=“快乐男孩”print(dic)dic。setfault(“a”,“b”)删除dil=dic。pop(“k”),并通过k删除返回删除的值dellic

di={}其中存在着键值对{k:v}

dic=dic = {'name':'alex','age':9000} 

k的存在形式必须是可哈希的 意思为不可变

列表是不可哈希的 是可变的  所以 k不能是裂变 因为没法唯一确定

字典存在着 增删改查

增加

 dic["压缩"]="快乐风男"

print(dic)

dic.setfault("a","b") 

删除 

dil=dic.pop("k"),通过k进行删除  返回被删除的value

del dic["k"] 切片删除 通过k   同时删除k和v

dic.clear 清除干净 结果就剩一个空字典

 ret=dic.popitem ( )随机删除 在最新版pc默认删除最后一个

改:

dic["k"]="valus" 强制更改

dic1.update(dic) 把dic 中的元素都添加到dic1中

for 循环 遍历

print(dic["k"])   查看1 没有这个键的时候会报错

print(dic.get("k","没有"))   查看2  如果没有则返回None  后面添加内容 可以返回指定内容

print(dic.setdefault("k")) 查看3 没有就返回None

还有一些字典中独特的骚操作

 keys values items

print(dic.keys()) 返回的是高仿列表

print(dic.values()) 依旧高仿

print(dic.items())高仿

解构(解包)

a,b="12"

print("a")

print("a")

dic={}

for a,b in dic.items():

  print(a)

  print(b)

dic={}

dics=dic1.fromkeys([1,2,3],"abc")自动化输出 1,"abc" 

{1: 'abc', 2: 'abc', 3: 'abc'} 返回的是格式化的字典

fromkeys 是字符串格式化输出

s = "我叫{name}, 我今年{age}了, 我喜欢{hobby}".format(hobby="周杰伦", age="40", name="昆凌")
print(s)

免责声明:文章转载自《dictionary 字典相关操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Redis学习-安装(一)[实战]记一次PUT方法拿下网站shell下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

elementui使用MessageBox 弹框自定义内容$msgbox:实现一个textarea文本输入框

1.首先,让我们看一下官方网站的示例:单击打开MessageBoxexportdefault{methods:{open(){consth=this.$createElement;this.$msgbox({title:'message',message:h('p...

Element UI 弹窗(Dialog)改成自适应高度,仅body内容部分滚动

定义样式如下:.abow_dialog{display:flex;justify-content:center;align-items:Center;overflow:hidden;.el-dialog{margin:0auto!important;height:90%;overflow:hidden;.el-dialog__body{position:ab...

Wayland 源码解析之代码结构

Wayland实现的代码组成可以分为以下四个部分:1.Wayland库的核心部分,大部分Wayland协议实现都位于该库中。1) 该工具程序分析Wayland协议文件并生成相应的头文件和代码文件。源代码文件列表:wayland/cursor/wayland cursor。通道/光标/通道光标。cwyland/cursor/os兼容性。cwyland/curs...

vscode 用户设置与工作区设置

用户设置与工作空间设置VSCode提供了两种设置方式:-用户设置:这种方式进行的设置,会应用于该用户打开的所有工程;-工作空间设置:工作空间是指使用VSCode打开的某个文件夹,在该文件夹下会创建一个名为.vscode的隐藏文件夹,里面包含着仅适用于当前目录的VSCode的设置,工作空间的设置会覆盖用户的设置。更改默认用户设置与工作空间设置VSCode的设置...

oracle的序列号(sequence)

Oracle的自动递增列应使用序列号。在初始化阶段,需要手动创建序列,然后在插入序列时手动读取分配给相关字段(如ID)的序列的nextval。这很麻烦。但是,这对于SQL Server来说不是问题,可以获得。oracle的序列号也有缓存。默认情况下,一次生成20个。如果没有用完,它们可能会丢失,这可能会导致ID不一致。此外,有时这可能会引起误解。例如,我有一...

批处理bat脚本自动配置java的jdk环境变量

前言每次更换计算机或重新安装系统时,都需要重新配置java系统路径。但我不想每次都检查配置方法,所以我编写了一个脚本来自动配置。脚本内容@echooff@echo步骤1:输入要设置的JAVA_HOME路径:set/pinput=“请输入JAVA_HOME路径:”@echo步骤2:设置JAVA_ HOME路径setxJAVA_HOME“%input%”/M@e...