python关于字典的常用方法

Python字典可存储任意类型对象,如字符串、数字、元组……  优点:取值方便,速度快

1,创建字典

字典由键(key)和对应值(value)成对组成。字典也被称作关联数组或哈希表。基本语法如下:

dict = {‘Alice‘: ‘2341‘, ‘Beth‘: ‘9102‘, ‘Cecil‘: ‘3258‘}

注意:
每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放在花括号中({})。
键必须独一无二,但值则不必。
值可以取任何数据类型,但必须是不可变的,如字符串,数组或元组。

2,访问字典中的值

print(d[‘key‘]) 如果写了不存在的值会报错

print(d.get(‘key‘)) 如果写了不存在的值,返回None

print(d.get(‘key‘,‘not find ‘)) 如果找不到存在的值,返回 “not find”

print(d.keys())  #获取所有的key 值print(d.values()) #获取所有的value 值if  ‘key‘ in d:   #判断key是否存在    print(‘key‘)for k,v in d.items():   #遍历字典    print(k,v)
无须转换成list 格式,保留了字典原有的特性

for k in dict:    print(k,dict[k])    print(k,dict.get(k))   取值速度快,性能好

3,修改字典

d[‘key‘] = value  key 存在即修改,key不存在即新增d.setdefault(‘key‘,value)   只能新增

4,删除字典元素
d.pop(‘key‘)  必须要传值,因为字典是无序的d.popitem()  随机删除一个del d[‘key‘] d.clear()  清空字典

5,其他
print(dict.items())   输出一个list格式(非真正意义上的list)print(list(dict.items()))  把字典的key 和 value 转成一个多维list

输出结果:

 

len(dict):计算字典元素个数,即键的总数。

str(dict):输出字典可打印的字符串。

type(variable):返回输入的变量类型,如果变量是字典就返回字典类型。

6,字典的键必须初始化

如果视图访问一个字典中不存在的键,会导致一个keyerror。出行keyerror时,程序会由于运行时错误崩溃

用“in ”检查成员关系

if ‘bananas‘ in fruits:    fruits[‘bananas‘] += 1else :    fruits[‘bananas‘] = 1查看“bananas”键是否在字典中,由于现在没有这个键,所以将它的值初始化为1,这样就能杜绝出行keyerror的可能性用“not in ”替换 “in”
if ‘bananas‘  not in fruits:    fruits[‘bananas‘] += 0 #初始化,如果需要fruits[‘bananas‘] += 1使用setdefault 方法
for letter in word:    if letter in vowels:        found.setdefault(letter,0)        found[letter] += 1setdefault 可以保证把一个不存在的键初始化为一个指定的默认值,或者什么也不做(也就是说,已有的键的关联值将保持不变)

访问一个键之前,可以通过确保字典中的每个键都有一个关联值来避免keyerror。尽管这里in和not in 操作符可以提供帮助,不过更成熟的技术是使用setdault 方法

原文地址:https://www.cnblogs.com/zhaoqing-cao/p/11621331.html

时间: 2024-10-10 04:30:37

python关于字典的常用方法的相关文章

元组、列表、字典的常用方法浅释--python3.5.1版本

一.元组中常用的方法 元组-->tuple(),经常用到的方法有两个 1.count()方法 >>> help(tuple.count) Help on method_descriptor: count(...) T.count(value) -> integer -- return number of occurrences of value 这个方法只向count()的括号里面传入一个参数,会返回一个整数,这个整数就是传入的参数值在元组里出现的次数,如下: >>

元组、字典的常用方法

一.元组的常用方法 ①元组方法-------count(),元组中某个元素出现的次数 >>> t_tuple=('a','b',11,22)>>> t_tuple.count('a')1>>> t_tuple.count('b')1>>> t_tuple.count('11')0>>> t_tuple.count(11)1>>> ①元组方法-------index(),查找出元组中元素的下标位置,如

python os.path模块常用方法详解

python os.path模块常用方法详解 1.   os.path.abspath(path)   返回path规范化的绝对路径. >>> import os    >>> os.path.abspath('pjc.txt')     '/home/pjc/pjc.txt' >>> os.path.abspath('c:\\test.csv')         #Windows主机指定完美的路径    'c:\\test.csv' 2.os.pat

python元字典

Python元字典 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合. 两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取. 字典用"{ }"标识.字典由索引(key)和它对应的值value组成. #!/usr/bin/python # -*- coding: UTF-8 -*- dict = {} dict['one'] = "This is one" dict[2]

Python 之字典与集合

进入python的字典与集合的学习. 先回顾下集合. 在python中,集合用set表示.花括号与set()可以用来创建集合. 还是先创建一个空的集合 不能用s={}来创建一个集合,创建一个空的集合使用set(). 集合是无序的,不重复的,所以在创建集合的时候重复的元素会被去掉. 集合的基本运算: 交    & 并    | 差    - 对称差 ^ 举个例子: 设集合s1={1,2,3,4},集合s2={2,3,5} 则: >>> s1={1,2,3,4} >>&g

python学习     字典

Python学习   字典 1)字典的了解 1.    字典是python中唯一的映射类型(哈希表) 2.    字典对象时可变的,但是字典的键必须使用不可变对象,并且在一个字典中可以使用不同的类型的键值. 3.    keys()或者是values()返回列表中或者值列表 4.    items()返回包含键值对应的元祖 1)  定义字典的方法和使用方法 1.字典名={key:values,key1:values1} 2.取值时: 字典名[key](取出与key相对应的values) 3.可以

python 遍历字典

dict={"a":"apple","b":"banana","o":"orange"} print "##########dict######################" for i in dict: print "dict[%s]=" % i,dict[i] print "###########items############

python实战-字典使用

python实战-字典使用 使用字典统计字符出现次数 #! /usr/bin/env python #coding:utf-8 #定义一个函数,接收字符串,统计出每个字符的出现次数 #实现思路:字典实现,看字符是否在字典中,不在则计入字典,否则+1. def histogram(str): dic = dict() for c in str: if c not in dic: dic[c] = 1 #add else: dic[c]+=1 #update return dic print his

python ==》 字典

字典的常用方法: 定义一个字典: d  = {'x': 1}   相当于 (d = {'key, 值'} d  = dict(x=1) d  =dict ({'x' : 1}) 清空: d.clear () print (d) 取值: print (d['x'])  直接通过key取值 print(d.get('y','找不到啦'))     .get()如果没有那个key 就会有个返回值. 输出取值: d = {'x':1 , 'y' : 1} print (d.item())   同时输出