字典

文章目录

  • 字典
      • 1,字典的含义及其格式
      • 2,字典的操作
        • 1,怎样对字典进行增添元素
        • 2,怎样删除一个键值对
        • 3,怎样修改掉字典中已经存在的值
        • 4,怎样在字典中查找到指定的值
      • 字典的输出遍历
        • 1,怎样判断一个指定的键是否在字典当中
        • 2,如何使用for 来循环遍历字典
    • 小结

1,字典的含义及其格式

含义:字典是一个无序的数据集合

例如:
age=18,我们一般将“age”称为键(key),而“18"我们将其称为值(value),而两者之间的关系称为键值对。
格式为:

user_info = {'name ':'王一','age':18,'hoppy':['吃饭','睡觉','打豆豆']}

2,字典的操作

1,怎样对字典进行增添元素
user_info = {'name ':'王一','age':18}
user_info['height'] = 1.88
print(user_info)   #{'name ': '王一', 'age': 18, 'height': 1.88}

在原子典中添加一组[‘height’] = 1.88 键值对

2,怎样删除一个键值对
info = {'name ':'王一','age':18,'height' :1.88}
info.pop('name')
print(info)

pop()函数的使用是弹出返回并删除指定键对应的值

3,怎样修改掉字典中已经存在的值
info = {'name':'王一','age':18}
info2={'name':'李一','height':1.88}
info.update(info2)
print(info)    #{'name': '李一', 'age': 18, 'height': 1.88}

update()函数的使用是先传递一个字典,如果key相同则覆盖,没有的key则添加

4,怎样在字典中查找到指定的值
info = {'name':'王一','age':'18','height':1.88}
name = info['name']
print(name)   #王一

按照指定索引进行查找,如果没有找到则报错

info = {'name':'王一','age':'18','height':1.88}
keys = info.keys()
print(keys)    #dict_keys(['name', 'age', 'height'])

直接返回一个包含字典所有key的列表

info = {'name':'王一','age':'18','height':1.88}
values = info.values()
print(values)   #dict_values(['王一', '18', 1.88])

直接返回一个包含字典所有vaule的列表

info = {'name':'王一','age':'18','height':1.88}、
items = info.items()
print(items)    #dict_items([('name', '王一'), ('age', '18'), ('height', 1.88)])

直接返回键值成元组的形式。

字典的输出遍历

1,怎样判断一个指定的键是否在字典当中
使用in 方法
info = {'name':'王一','age':'18','height':1.88}
if 'name' in info:print('xx')
else:print('nono')   #xx
相反也可以使用not in 方法
info = {'name':'王一','age':'18','height':1.88}
if 'name' not in info:print('name不在')
else:print('在')     #在
2,如何使用for 来循环遍历字典
info = {'name':'王一','age':'18','height':1.88}
for key in info:print(key)  #输出所有键值

输出所有的key 的值

info = {'name':'王一','age':'18'}
for value in info.values():print(value)   #输出所有的values值

将所有的values值全都打印出来

info = {'name':'王一','age':'18'}
for key ,value in info.items():print(key,value)
输出结果为:
#name 王一
#age 18
#height 1.88

小结

值得注意的地方是,字典的键(key)值顺序不是唯一的

python数据类型(字典)相关推荐

  1. python数据类型——字典表dictionary和元组tuple基本操作举例

    python数据类型--字典表dict和元组tuple基本操作举例 * 字典表dict 1. 字典表dict的声明 * --------- ① 花括号{} 声明法 * --------- ② dict ...

  2. python数据类型-----字典

    今天来总结下python3.4版本字典的一些操作方法. 字典是Python里面一种无序存储结构,存储的是键值对 key - value.关键字应该为不可变类型,如字符串.整数.包含不可变对象的元组.字 ...

  3. Python数据类型--字典

    Python中的字典 存储数据时不保持元素的顺序 通过任意键值查找集合中值信息的过程叫做映射,Python中通过字典实现映射. 字典是一个键值对的集合. – 该集合以键为索引,同一个键信息对应一个值. ...

  4. Python数据类型 ——— 字典

    文章目录 字典 创建字典 新增字典元素 删除字典元素 查找字典元素 修改字典元素 遍历字典元素 合并字典 字典的key 字典常用接口汇总 字典 字典(dict)是一个无序.可变和有索引的集合,字典中不 ...

  5. 不属于python数据类型的是_python基础3 ---python数据类型二

    ython基础 一.python数据类型     ------列表(list) 1.定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性:可存放多个不同类型的值:可修改指定索 ...

  6. python的六种基本数据类型_python的6种基本数据类型--字典

    原博文 2018-04-29 19:55 − python的6种基本数据类型--字典 字典 字典的定义与特性 字典是Python语言中唯一的映射类型. 定义:{key1:value1,key2:val ...

  7. Python数据类型中的字典-创建和基本操作

    Python当中字典的创建和基本操作 本章 含有 字典定义 及操作 l  字典定义 l  基本操作 l  常用方法 列表也是常用的数据类型-列表是最灵活的一个,甚至可以当成一个小的数据库,用来存储数据 ...

  8. Python 数据类型之字典

    Python 数据类型之字典 键值对的无序集合 键和值必须成对出现 只能通过键获取值创建字典创建字典和创建集合类似应当指定键值对而不是值>>> a_dict = {'Name':'S ...

  9. python的6种基本数据类型--字典

    python的6种基本数据类型--字典 字典 字典的定义与特性 字典是Python语言中唯一的映射类型. 定义:{key1:value1,key2:value2} 1.键与值用冒号":&qu ...

  10. python复数字典_掌握Python基本数据类型,从python陌路人到熟人!

    # -*- coding:utf-8 -*- # @Time :2019/7/19 16:30 # @Author :ITester # @Email :1036881587@qq.com # @Fi ...

最新文章

  1. java 克隆对象工具类_关于dorado-core源码包中CloneUtils克隆工具类对对象进行克隆复制操作...
  2. java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \ ^
  3. Linux进程间通信二 System V 消息队列简介与示例
  4. 【运维】详解 /etc/fstab
  5. excel可编码java,Java关于前后台传输中文乱码以及Excel下载乱码解决
  6. 小程序 模糊查询_[轻应用小程序]如何使用信息查询功能?
  7. Oracle 数据定义
  8. Unity WebGL与IIS小坑
  9. VisualStudio使用GIT
  10. WINX新增(1): KMP字符串查找算法
  11. typescript 爬坑速记
  12. 【CSS】CSS怎么设置小于12px的字体 浏览器限制最小字体大小解决方法
  13. SPSS做Shapiro-Wilk正态分析
  14. 通过 ICMP 协议实现 Ping Tunnel 建立可穿透网络隧道
  15. 计算机桌面图标设置密码,教你怎么设置电脑开机密码
  16. gitlab服务器社区版安装与使用
  17. fcm算法 java_使用FCM从服务器发送推送通知
  18. c++写俄罗斯方块小游戏
  19. 解决Android Studio(2022版)gradle下载慢问题
  20. Coding代码使用教程

热门文章

  1. 广州御银科技股份有限公司试卷(C++)
  2. e-32是c语言中的指数嘛,求物理中的常数,比如Na.c.e.k常数,应该有三十二个谢谢回答...
  3. 详解memcpy和memmove函数的使用
  4. 保姆级丨Mesos Marathon部署
  5. bat脚本、dos命令
  6. ubuntu 里使用wordpress的坑点
  7. outline的创建与使用
  8. HTML+JS樱花飘落特效+鼠标点击特效
  9. 在忙碌的工作中如何保持高效率?
  10. 中文自然语言处理stopword下载_chinese_stopword1.txt