【python-字典】判断python字典中key是否存在的

一般有两种通用做法:

第一种方法:使用自带函数实现:

在python的字典的属性方法里面有一个has_key()方法:

[python] view plain copy

  1. #生成一个字典
  2. d = {‘name‘:Tom, ‘age‘:10, ‘Tel‘:110}
  3. #打印返回值
  4. print d.has_key(‘name‘)
  5. #结果返回True

第二种方法:使用in方法:

[python] view plain copy

  1. #生成一个字典
  2. d = {‘name‘:Tom, ‘age‘:10, ‘Tel‘:110}
  3. #打印返回值,其中d.keys()是列出字典所有的key
  4. print ‘name’ in d.keys()
  5. print ‘name‘ in d
  6. #两个的结果都是返回True

除了使用in还可以使用not in,判定这个key不存在,使用in要比has_key要快。

时间: 2024-11-09 21:59:42

【python-字典】判断python字典中key是否存在的的相关文章

python练习:字典value值排序,key值排序

#字典value值排序,key值排序 from random import * dict1 = {x:randint(5,12) for x in "aijwt"} dict2 = {randint(5,12):y for y in "aibjwte"} print ('dict1:',dict1) print ('dict2:',dict2) print ("将字典按value倒序显示,办法(collections的Counter):") fr

python之列表、字典的使用

一.如果你想使用Python自带的模块的话,直接使用import 模块名:就可以了,如果你想使用第三方的模块,请自行下载安装(pip安装). 二.列表: 定义一个空的列表: list = [] <1>,往列表中添加一个元素aa:list.append('aa') ==>print(list) ==>['a'] <2>,删除刚才的元素: list.remove('aa')  ;与之相似的一个方法是clear(),只是clear()是清楚列表中所有的元素. <3>

python基础&mdash;&mdash;列表、字典

Python核心数据类型--列表 列表是一个任意类型的对象的位置相关的有序集合,它没有固定的大小.大小可变的,通过偏移量进行赋值以及其他各种列表的方法进行调用,能够修改列表.其他更多的功能可以查阅python的标准手册,或者运行help(list)或dir(list)查看list方法的完整清单. 任意对象的有序集合:从功能上看,列表是收集其他对象的地方,同时列表所包含的每一项都保持了从左到右的位置顺序. 通过偏移读取:可以通过列表对象的偏移对其进行索引,从而读取对象的某一部分内容.由于列表的每一

python 学习笔记day05-python字典和集合、条件和循环、文件和输入输出

字典和集合 字典基础操作 创建字典 通过{}操作符创建字典 通过dict()工厂函数创建字典 通过fromkeys()创建具有相同值的默认字典 >>> aDict = {'Name':'Bob','age':23}                >>> import tab                >>> bDict = dict((['name','bob'],['age',23]))                >>> p

Python学习笔记四--字典与集合

字典是Python中唯一的映射类型.所谓映射即指该数据类型包含哈希值(key)和与之对应的值(value)的序列.字典是可变类型.字典中的数据是无序排列的. 4.1.1字典的创建及赋值 dict1={} dict2={'name':John,'age':24} 使用dict()函数创建字典. dict()函数接受序列,或关键字参数作为参数创建字典.若不提供参数则创建空字典. dict1=dict([['x',1],['y',2]])#接受list作为参数创建字典 dict2=dict(x=1.y

Python 映射类型:字典

一.映射类型简介 (1) 映射即一个哈希值(键,key)对应一个指向的对象(值,value),字典是 Python 中唯一的映射类型(2) 序列类型用索引作为键,而映射类型用其他对象类型作为键,一般最常见的是用字符串作为键(3) 映射类型不再用"序列化排序"的键,所以映射类型中的数据是无序排列的(4) 映射类型通常被称做哈希表,是因为字典对象就是哈希类型的 二.字典的基本操作 (1) 创建字典:a = {'name':'via', 'age':18} 注意:不要用 dict 作为变量名

Python成长笔记 - 基础篇 (三)python列表元组、字典、集合

本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码   一.列表和元组的操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 names = ["Wang","HouZi1","NiuNiu","ZhouYi","HouZi2",[1,2]] 可以通过列表角标的方式去获得list中的值 print(names)print(nam

【python】-- 元组、字典

元组 元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表 用途:一般情况下用于自己写的程序能存下数据,但是又希望这些数据不会被改变,比如:数据库连接信息等 1.访问元祖 1 >>> name = ('a','b','c','d') 2 #下标值跟列表一样,也是从0开始 3 >>> name[0] 4 'a' 5 >>> name[1] 6 'b' 7 #访问最后一个元素 8 >>> name[-1]

python笔记03列表 字典

1.for,while循环遍历 2.添加元素 append 通过append可以向列表添加元素 #定义变量A,默认有3个元素 A = ['xiaoWang','xiaoZhang','xiaoHua'] print("-----添加之前,列表A的数据-----") for tempName in A: print(tempName) #提示.并添加元素 temp = input('请输入要添加的学生姓名:') A.append(temp) print("-----添加之后,列

Python基础知识:字典dict

注意: # 字典是可变类型 # 字典中的数据是无序的 # 一个字典条目的语法是 键:值 # 任何不可变数据类型都可以作为条目的键 知识点一:创建 键:必须独一无二(如果键重复存入,会被覆盖),只能是不可变类型(常用字符串和数字) 值:可以是任意数据类型 知识点二:访问数据项 通过key------dic[key] 如果key不存在,报KeyError       没有索引!不能分片! 知识点三:更新数据项 dic[key] = value     如果key不存在,就是新增数据项 知识点四:删除