前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

作者头像
IBinary
发布2019-05-25 16:09:53
4.7K0
发布2019-05-25 16:09:53
举报
文章被收录于专栏:逆向技术逆向技术

目录

  • python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md
    • 一丶字典
      • 1.字典的定义
      • 2.字典的使用.
      • 3.字典的常用方法.

python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md

一丶字典

1.字典的定义

  • dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型
  • 字典同样可以用来 存储多个数据
    • 通常用于存储 描述一个 物体 的相关信息
  • 和列表的区别
    • 列表有序 的对象集合
    • 字典无序 的对象集合
  • 字典用 {} 定义
  • 字典使用 键值对 存储数据,键值对之间使用 , 分隔
    • key 是索引
    • value 是数据
    • 之间使用 : 分隔
    • 键必须是唯一的
    • 可以取任何数据类型,但 只能使用 字符串数字元组
代码语言:javascript
复制
xiaoming = {"name": "小明",
            "age": 18,
            "gender": True,
            "height": 1.75}

字典,在C/C++ 中是map 在Java中也是map. 是Key = Value的形式. key必须唯一. 在python中,也是key value, 不过使用的话需要使用 : 隔开.

2.字典的使用.

  • ipython3 中定义一个 字典,例如:xiaoming = {}
  • 输入 xiaoming. 按下 TAB 键,ipython 会提示 字典 能够使用的函数如下:
代码语言:javascript
复制
In [1]: xiaoming.
xiaoming.clear       xiaoming.items       xiaoming.setdefault
xiaoming.copy        xiaoming.keys        xiaoming.update
xiaoming.fromkeys    xiaoming.pop         xiaoming.values
xiaoming.get         xiaoming.popitem    

3.字典的常用方法.

1.字典的取值, 增加 修改 删除. (增删改查)
代码语言:javascript
复制
datadict  = {1 : "小明",
             "age" : 18,};

print(datadict[Key]);  取值,取值的时候,也是索引使用.不过索引是我们的key,比如我们的key是1,那么就是1
print(datadict["age"]); 输入的是key,不是索引. key当索引取寻找值.

修改:
datadict[key] = value;  语法
datadict["age"] = 10;   将age的value,修改为10

删除
datadict.pop(key); 方法pop删除.给一个key
2.字典的统计,合并 清空
代码语言:javascript
复制
len()函数.可以统计字典中键值对的属相.
value = len(dict);

合并字典
update(字典对象); 方法update 如果有两个相同的key合并.会覆盖原有的键值对.

tempdict = {1 : 2,};
dict.update(tempdict); 把tempdict合并到dict中.

清空
clear()函数.
dict.clear(字典对象);
3.字典的循环遍历语法

字典是键值对方式. 所以for循环不一样. 而且字典数据类型不同.所以不是很常用.

代码语言:javascript
复制
# for 循环内部使用的 `key 的变量` in 字典
for key in 字典对象:

    print("%s: %s" % (k, 字典对象[key]))
4 应用场景
  • 尽管可以使用 for in 遍历 字典
  • 但是在开发中,更多的应用场景是:
    • 使用 多个键值对,存储 描述一个 物体 的相关信息 —— 描述更复杂的数据信息
    • 多个字典 放在 一个列表 中,再进行遍历,在循环体内部针对每一个字典进行 相同的处理
代码语言:javascript
复制
card_list = [{"name": "张三",
              "qq": "12345",
              "phone": "110"},
             {"name": "李四",
              "qq": "54321",
              "phone": "10086"}
             ]

遍历的时候,外层遍历列表,内层遍历字典即可.

代码语言:javascript
复制
for i in card_list:
    for key in i :
       xxxx
代码语言:javascript
复制
card_list = [{"name": "张三",
              "qq": "12345",
              "phone": "110"},
             {"name": "李四",
              "qq": "54321",
              "phone": "10086"}
             ]
for dict in card_list :
    for key in dict:
        print("key = %s Value = %s " %(key,dict[key]));

输出结果:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-01-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md
    • 一丶字典
      • 1.字典的定义
      • 2.字典的使用.
      • 3.字典的常用方法.
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档