Python(Dict和Set类型)
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类型)相关推荐
- python的Dict和set类型
python的Dict和set类型 都可以使用 dicts = { } ,sets= { } 方式 1. dict类型 Python内置了字典:dict的支持,dict全称dictionary,在其他 ...
- [python教程入门学习]Python标准库映射类型与可散列数据类型的关系
本文章向大家介绍Python标准库映射类型与可散列数据类型的关系,主要包括Python标准库映射类型与可散列数据类型的关系使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...
- python dict下标_Python基础教程:python的数据类型
python基础之五大标准数据类型 学习一门语言,往往都是从Hello World开始. 但是笔者认为,在一个黑框框中输出一个"你好,世界"并没有什么了不起,要看透事物的本质,熟悉 ...
- python类型-Python基本内置数据类型有哪些?
玩蛇网Python学习平台在这里会和大家讲下Python初学者,最常用到的Python基本内置数据类型有哪些. 在Python程序中,每个数据都是对像,每个对像都有自己的一个类型.不同类型有不同的操作 ...
- python dict下标_python数据类型性能问题
Python中变量的类型 了解过python语言的同学都知道,Python中的变量不需要声明,变量是在我们給它赋值的时候创建的,要使用一个变量必须先对它进行赋值. 在Python中变量就是变量,它没有 ...
- python标注审核_Python类型标注
机器学习越来越火,大量的机器学习包都支持Python,导致了Python近几年非常火爆,入手门槛低,编程简单,概念非常少.越来越多的新手小白加入到Python编程. Python虽然简单,但也带来很多 ...
- Python基础-高级变量类型
Python基础-高级变量类型 1.高级变量类型 """ 数值型:int float bool compex 非数值型:str list set dict tuple & ...
- python dict排序_python 字典(dict)按键和值排序
python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行: 1 下面的是按照value的值从大到小的顺序来排序 ...
- Python的对象和类型
在Python里面一切都是对象 一个Python对象的组成: 1)身份:没有用一个对象都有一个身份表示自己,实用内建函数的id可以到骚这个标识具体的值 2)类型:对象的类型据定了对象保存什么样的值,可 ...
最新文章
- java8实战怎么样_Java8中你可能不知道的一些地方之Stream实战
- java8 stream多次map_java8streamapi:如何将列表转换为在列表中具有重复键的MapLong,Set?...
- python pymysql模块 链接mysql 遍历查询结果的方法 详解
- [转载] api地理编码_通过地理编码API使您的数据更有意义
- python等待10秒_Python交互性编程案例干货分享~| 数字猜谜 | 倒数日App | “拍10秒”测反应速度...
- 律师视角下网络爬虫技术的罪与罚
- 第十二章:如何制定里程碑
- 【gloomyfish】数据分析之 – 离群值(Outliers) BoxPlot
- 遗传算法求一元函数的最大值(python)
- 信仰:生或者死——读海子、史铁生
- 软件测试项目管理系统(STM)
- mysql中的resultt框没有了_mysql中的zentao.zt_config表格消失了
- 面向对象编程是什么意思
- 什么是HTML? HTML基础
- Android Studio 获取手机联系人并进行,发短信,打电话,增删改操作
- IDEA代码颜色字体风格设置
- JavaScript计算正方形面积
- 想要用Eclipse写java,请先把字体改了(教程)
- freeRTOS移植——ZYNQ7000简介
- 599元红米狂欢背后的冷思考