Dict

1.建立dict

用 dict 表示“名字”-“成绩”的查找表如下:
d = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}
我们把名字称为key,对应的成绩称为value,dict就是通过 key 来查找 value。类似c++中的map。

2.访问dict

注意: 通过 key 访问 dict 的value,只要 key 存在,dict就返回对应的value。如果key不存在,会直接报错:KeyError。
要避免 KeyError 发生,有两个办法:
一是先判断一下 key 是否存在,用 in 操作符:
if 'Paul' in d:
    print d['Paul']
如果 'Paul' 不存在,if语句判断为False,自然不会执行 print d['Paul'] ,从而避免了错误。
二是使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:
>>> print d.get('Bart')
59
>>> print d.get('Paul')
None

items函数会取每一个键名和键值,并将它们组成一系列的元组放到列表里。

>>>print d.items()

Set

1.建立set

set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。
创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:
>>> s = set(['A', 'B', 'C'])

2.访问set

访问 set中的某个元素实际上就是判断一个元素是否在set中。

3.更新set

添加元素时,用set的add()方法:
>>> s = set([1, 2, 3])
>>> s.add(4)
>>> print s
set([1, 2, 3, 4])
如果添加的元素已经存在于set中,add()不会报错,但是不会加进去了:
>>> s = set([1, 2, 3])
>>> s.add(3)
>>> print s
set([1, 2, 3])
删除set中的元素时,用set的remove()方法:
>>> s = set([1, 2, 3, 4])
>>> s.remove(4)
>>> print s
set([1, 2, 3])
如果删除的元素不存在set中,remove()会报错


转载于:https://www.cnblogs.com/nickqiao/p/7583367.html

Python(Dict和Set类型)相关推荐

  1. python的Dict和set类型

    python的Dict和set类型 都可以使用 dicts = { } ,sets= { } 方式 1. dict类型 Python内置了字典:dict的支持,dict全称dictionary,在其他 ...

  2. [python教程入门学习]Python标准库映射类型与可散列数据类型的关系

    本文章向大家介绍Python标准库映射类型与可散列数据类型的关系,主要包括Python标准库映射类型与可散列数据类型的关系使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

  3. python dict下标_Python基础教程:python的数据类型

    python基础之五大标准数据类型 学习一门语言,往往都是从Hello World开始. 但是笔者认为,在一个黑框框中输出一个"你好,世界"并没有什么了不起,要看透事物的本质,熟悉 ...

  4. python类型-Python基本内置数据类型有哪些?

    玩蛇网Python学习平台在这里会和大家讲下Python初学者,最常用到的Python基本内置数据类型有哪些. 在Python程序中,每个数据都是对像,每个对像都有自己的一个类型.不同类型有不同的操作 ...

  5. python dict下标_python数据类型性能问题

    Python中变量的类型 了解过python语言的同学都知道,Python中的变量不需要声明,变量是在我们給它赋值的时候创建的,要使用一个变量必须先对它进行赋值. 在Python中变量就是变量,它没有 ...

  6. python标注审核_Python类型标注

    机器学习越来越火,大量的机器学习包都支持Python,导致了Python近几年非常火爆,入手门槛低,编程简单,概念非常少.越来越多的新手小白加入到Python编程. Python虽然简单,但也带来很多 ...

  7. Python基础-高级变量类型

    Python基础-高级变量类型 1.高级变量类型 """ 数值型:int float bool compex 非数值型:str list set dict tuple & ...

  8. python dict排序_python 字典(dict)按键和值排序

    python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行: 1 下面的是按照value的值从大到小的顺序来排序 ...

  9. Python的对象和类型

    在Python里面一切都是对象 一个Python对象的组成: 1)身份:没有用一个对象都有一个身份表示自己,实用内建函数的id可以到骚这个标识具体的值 2)类型:对象的类型据定了对象保存什么样的值,可 ...

最新文章

  1. java8实战怎么样_Java8中你可能不知道的一些地方之Stream实战
  2. java8 stream多次map_java8streamapi:如何将列表转换为在列表中具有重复键的MapLong,Set?...
  3. python pymysql模块 链接mysql 遍历查询结果的方法 详解
  4. [转载] api地理编码_通过地理编码API使您的数据更有意义
  5. python等待10秒_Python交互性编程案例干货分享~| 数字猜谜 | 倒数日App | “拍10秒”测反应速度...
  6. 律师视角下网络爬虫技术的罪与罚
  7. 第十二章:如何制定里程碑
  8. 【gloomyfish】数据分析之 – 离群值(Outliers) BoxPlot
  9. 遗传算法求一元函数的最大值(python)
  10. 信仰:生或者死——读海子、史铁生
  11. 软件测试项目管理系统(STM)
  12. mysql中的resultt框没有了_mysql中的zentao.zt_config表格消失了
  13. 面向对象编程是什么意思
  14. 什么是HTML? HTML基础
  15. Android Studio 获取手机联系人并进行,发短信,打电话,增删改操作
  16. IDEA代码颜色字体风格设置
  17. JavaScript计算正方形面积
  18. 想要用Eclipse写java,请先把字体改了(教程)
  19. freeRTOS移植——ZYNQ7000简介
  20. 599元红米狂欢背后的冷思考

热门文章

  1. CF1012F Passports
  2. git在项目中的实际运用
  3. jquery腾讯微博
  4. linux chown 命令 更改设置文件对应的用户和组
  5. TensorFlow MNIST最佳实践
  6. ●观光(17.12.02多校联测题目)
  7. PSP DAILY软件功能说明书
  8. Python中变量名与变量值的关系
  9. Git 使用规范流程
  10. Apache POI和EasyExcel 第一集:小叙