python字典dict方法_python中dict的用法

python字典dict方法_python中dict的用法文章目录:一.字典(dict)的概念:二.字典(dict)的定义:1.一般格式:2.空字典:3.举例:注意:三.字典(dict)的一些基本操作:1.增:2.删:3.查:4.改:四.字典(dict)的常见操作:五.字典三种取值方式:1.value=字典名[key]:2.setdefault:3.get:六.字典的遍历:1.key:2.value:3.item:4.依次打印key和value:5.元素值和对应的下标索引(enumerate()):一.字典(dict)的概念:Python字典是另一种可变容器模

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一.字典(dict)的概念:

Python字典是另一种可变容器模型,可存储任意类型对象。如字符串、数字、元组等其他容器模型
因为字典是无序的所以不支持索引和切片。

二.字典(dict)的定义:

1.一般格式:

格式: 字典名={元素1,元素2,...}
元素以键值对存在==key(键值):value(实值)

2.空字典:

格式: 字典名={} 或者 字典名=dict()

3.举例:

dict = { 
   "nane": "张三", "age": 20, "sex": "男"}
dict1={ 
   }
dict2={ 
   }
print(dict)
print(dict1)
print(dict2)

结果:
在这里插入图片描述

注意:

  • key不可以重复,否则只会保留第一个;
  • value值可以重复;
  • key可以是任意的数据类型,但不能出现可变的数据类型,保证key唯一;
  • key一般形式为字符串。

三.字典(dict)的一些基本操作:

1.增:

格式: 字典名[new key]=new value

# 定义一个字典
dict = { 
   "nane": "张三", "age": 20, "sex": "男"}
# 增加元素
dict["score"] = 100
print(dict)

在这里插入图片描述

2.删:

格式:del 字典名[key]

# 定义一个字典
dict = { 
   "name": "张三", "age": 20, "sex": "男"}
#删除元素
del dict["name"]
print(dict)

在这里插入图片描述

3.查:

格式: value=字典名[key]

# 定义一个字典
dict = { 
   "name": "张三", "age": 20, "sex": "男"}
#查找元素
value=dict["sex"]
print(value)

在这里插入图片描述

4.改:

格式: 字典名[key]=new value

# 定义一个字典
dict = { 
   "name": "张三", "age": 20, "sex": "男"}
#修改元素
dict["name"]="李四"
print(dict)

在这里插入图片描述
注意:也可以使用clear()去进行清空字典

#清空字典
dict.clear()
print(dict)

四.字典(dict)的常见操作:

名称 解释
len() 测量字典中键值对个数
keys() 返回字典中所有的key
values() 返回包含value的列表
items() 返回包含(键值,实值)元组的列表
in \ not in 判断key是否存在字典中
举例说明:
# 定义一个字典
dict = { 
   "name": "张三", "age": 20, "sex": "男"}

#常见操作
#len():测量字典中的键值对
print(len(dict))
#keys():返回所有的key
print(dict.keys())
#values():返回包含value的列表
print(dict.values())
#items():返回包含(键值,实值)元组的列表
print(dict.items())
#in not in
if 20 in dict.values():
    print("我是年龄")
if "李四" not in dict.values():
    print("李四不存在")

在这里插入图片描述

五.字典三种取值方式:

1.value=字典名[key]:

这种是比较简单的方式,通过key值进行取值:

#字典的定义
my_dict={ 
   "name":"小红","age":20,"sex":"女"}

#1.value=字典名[key]
print(my_dict["age"])

2.setdefault:

  • 格式:字典名.setdefault(k,value)
  • 如果key值存在,那么返回对应字典的value,不会用到自己设置的value;
  • 如果key值不存在.返回None,并且把新设置的key和value保存在字典中;
  • 如果key值不存在,但设置了value,则返回设置的value;
#字典的定义
my_dict={ 
   "name":"小红","age":20,"sex":"女"}

#2.setdefault: 格式:字典名.setdefault(k,default)
#如果key存在返回对应的value
print(my_dict.setdefault("name"))
print(my_dict.setdefault("name","111"))
print(my_dict)
#如果key不存在,返回None,并且将设置的加入字典中
print(my_dict.setdefault("name1"))
print(my_dict.setdefault("name1","555"))
print(my_dict)

3.get:

  • 格式:字典名.get(k,value)
  • 如果key值存在,那么返回对应字典的value,不会用到自己设置的value;
  • 如果key值不存在.返回None,但是不会把新设置的key和value保存在字典中;
  • 如果key值不存在,但设置了value,则返回设置的value;
#字典的定义
my_dict={ 
   "name":"小红","age":20,"sex":"女"}

#3.get: 格式:字典名.get(k,default)
#如果key存在返回对应的value
print(my_dict.get("name"))
print(my_dict.get("name","李四"))
#如果key不存在,返回None,设置的不加入字典中
print(my_dict.get("name2"))
print(my_dict.get("name2","王五"))
print(my_dict)

以上3部分程序运行结果:
在这里插入图片描述

六.字典的遍历:

1.key:

#1.key
for i in my_dict.keys():
    print(i)

2.value:

#2.value
for i in my_dict.values():
    print(i)

3.item:

#3.所有项(元素) item
for i in my_dict.items():
    print(i)

4.依次打印key和value:

#4.依次打印key和value,通过索引
for key,value in my_dict.items():
    print(key,value)

5.元素值和对应的下标索引(enumerate()):

#5.元素值和对应的下标索引 enumerate(列表名)
for i in enumerate(my_dict):
    print(i)

运行结果:
在这里插入图片描述


关于字典的介绍,以后有新知识了会补充,有建议的小伙伴欢迎提出…

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185450.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Solr入门指南

    Solr入门指南

    2021年12月31日
    29
  • Idea使用git切换远程分支[通俗易懂]

    描述公司开发人数越来越多,项目业务逻辑越来越复杂,就有了越来越多的分支,各个小伙伴在各自的分支上进行开发,然后进行合并,如果本大爷需要切换到别的开发分支上,那如何实现呢?解决方案屁话不多说,直接上图 点击鼠标右键,选择GIT–>Repository–>Pull… Branchestomerge:选择你需要的分支,如果你没遇到你想要的分支就点击刷新一下。…

    2022年4月4日
    895
  • 根据连续信道容量的香农公式,当信道带宽B_信道容量的公式

    根据连续信道容量的香农公式,当信道带宽B_信道容量的公式目录信道带宽信道容量香农公式说道通信,从广义上来讲就不得不提到信道容量和信道带宽、以及著名的香农公式。先说说是什么是信道吧,通俗的来讲,信道就是信息传输的通道。信道在通信系统中的位置如下图所示:但是,并不是所有频率的信号都可以通过信道传输,信道的频率响应决定了哪些频率的信号可以通过信道,哪些频率的信号不能通过信道。信道带宽前面说到不是所有的信号都可以通过信道传输。所以我们把可以通过信道传输的信号频率范围大小就是信道的带宽,就像是下面这张图所展示的:从图中可以看出.

    2022年10月11日
    1
  • ABA问题_乐观锁aba引发的实际问题

    ABA问题_乐观锁aba引发的实际问题ABA问题一.概述:二.什么是ABA问题?三.ABA问题的解决:原子引用:(存在ABA问题)带版本号的原子引用(解决ABA问题)一.概述:ABA问题是在多线程并发的情况下,发生的一种现象。上一次记录了有关CAS操作的一些知识,CAS通过比较内存中的一个数据是否是预期值,如果是就将它修改成新值,如果不是则进行自旋,重复比较的操作,直到某一刻内存值等于预期值再进行修改。而ABA问题则是在CAS操作中存在的一个经典问题,这个问题某些时候不会带来任何影响,某些时候却是影响很大的。二.什么是ABA问题?理解一

    2022年10月23日
    1
  • 使用JS获取上一页的url地址

    使用JS获取上一页的url地址

    2021年10月30日
    67
  • PotPlayer 无损截取视频片段

    PotPlayer 无损截取视频片段PotPlayer无损截取视频片段

    2022年7月12日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号