当前位置: 首页 > article >正文

(十)Python字典基本操作

与列表和元组有所不同,字典是另一种可变容器模型,且可存储任意类型的对象

一、字典对象常用操作

字典的对象使用大括号{}将元素列出。字典的元素排列并没有一定的顺序,因为可以使用键值来取得该元素

hh={"名称":"葡萄","产地":"四川","价格":"6.6"}

1、获取字典元素值

通过使用键值作为索引,可以返回字典中的元素。

hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
hh["价格"]

2、修改字典元素值

字典中的元素值是可以修改的。

hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
hh["名称"]="香蕉"

3、删除字典元素

使用del语句可以删除字典中的元素。

hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
del hh["价格"]

4、注意问题

字典键值是不能随便定义的,需要注意以下两点:
(1)不允许同一个键值多次出现。创建时如果同一个键值被赋值多次,那么只有最后-一个值有效,前面重复的值将会被自动删除。例如:

(2)因为字典键值必须不可变,所以可以用数字、字符串或元组充当,列表则不行。如果用列表做键值,将会报错。

二、内置函数

1、len-计算字典元素个数

 len(dict); 计算字典元素个数,即键值的总数。


2、str-打印字符串

str(dict):将字典的元素转化为可打印的字符串形式。

hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
str(hh)

3、type-返回输入的变量类型

type(variable):返回输入的变量类型,如果变量是字典,就返回字典类型。
 

三、内置方法

1、clear-清除字典内所有元素

hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
hh.clear()

2、copy-复制字典

hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
mm=hh.copy()

3、get-获取键值

get(k[, d]): k是字典的索引值,d是索引值的默认值。如果k存在,就返回其值,
否则返回d。

hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
hh.get("名称")

4、items-使用元组创建列表

items():使用字典中的元素创建一个由元组对象组成的列表

hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
hh.items()

5、keys-使用字典键值创建列表

hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
hh.keys()

6、popitem-删除字典最后元素

popitem():删除字典中的最后一个元素


7、setdefault-检验键值-新加

setdefault(k[,d]): k是字典的键值,d是键值的默认值。如果k存在,就返回其值; 否则返回d,并将新的元素添加到字典中。

8、update-更新字典

update(E): E是字典对象,由字典对象E来更新此字典。

hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
hh.update("名称":"香蕉")

9、values-创建列表对象

values():使用字典中键值的数值创建一个列表对象。
 

hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
hh.values()


http://www.kler.cn/a/390727.html

相关文章:

  • 解决 Redis 报错:`(error) NOAUTH Authentication required`
  • 设计模式-七个基本原则之一-迪米特法则 + 案例
  • 深度学习之 LSTM
  • DHCP与FTP
  • C# 集合与泛型
  • Java基于SpringBoot+Vue的宠物共享平台的设计与实现(附源码,文档)
  • Netty实现WebSocket Server是否开启压缩深度分析
  • 6. ARM_ARM指令寻址
  • 【MongoDB】MongoDB的存储引擎及Wiredtiger的读/写缓存、数据结构设计、Page生命周期等实现原理(超详细)
  • 数字化转型实践:金蝶云星空与钉钉集成提升企业运营效率
  • 刘艳兵-DBA028-您可以在 ORCL1 和 ORCL2 数据库都运行其实例的主机上安装“独立服务器的 Oracle 网格基础结构“。哪两个陈述是正确的?
  • Day106:代码审计-PHP原生开发篇文件安全上传监控功能定位关键搜索1day挖掘
  • 力扣 二叉树的最大深度-104
  • 【qt】控件篇(Enable|geometry)
  • ubuntu20.04 ROS 临时修改功能包名并作一系列对应修改 (ubuntu20.04)
  • 梧桐数据库聚合函数使用举例
  • docker desktop运行rabittmq容器,控制台无法访问
  • 各种环境换源教程
  • 智启未来,趣享生活 德国卡赫举办系列新品首发活动
  • 例题解析:利用异或运算(XOR)找出单独的数
  • 2.索引:MySQL 索引分类
  • html简单实现音乐播放
  • 一文了解什么是腾讯云开发
  • 使用 Visual Studio Installer 彻底卸载 Visual Studio方法与下载
  • Linux内核编程(二十)RTC子系统一驱动rx8010
  • LeetCode 3.无重复字符的最长子串