Python中字典的操作

1、字典key-value,key是不能重复的stu_info={"name":"王志华","age":18,"addr":"北京"}2、取值,查print(stu_info[‘name‘])print(stu_info[‘age‘])print(stu_info[‘addr‘])# print(stu_info[‘we‘])  #取不存在的key的值,会报key不存在的错误#.get方法取值print(stu_info.get(‘name‘))print(stu_info.get(‘we‘)) #取不存在的key的值,会返回None,取值最好用.get方法,不会报错print(stu_info.get(‘login‘,500)) #如果值不存在,就返回逗号后面的值,这个返回500

2、修改stu_info[‘addr‘]=‘上海‘print(stu_info)

3、新增stu_info[‘phone‘]=123456stu_info.setdefault(‘email‘,‘[email protected]‘)print(stu_info)#新增一个不存在的key,不会修改value的值stu_info.setdefault(‘age‘,‘19‘)print(stu_info)

4、删除stu_info.pop(‘email‘)print(stu_info)del stu_info[‘age‘]print(stu_info)

# stu_info.popitem() #从字典中随机删除一个元素# stu_info.clear() #清空字典stu_info[‘age‘]=20print(stu_info)5、把一个字典加到另外一个字典里d1={‘b‘:1}d2={‘a‘:2}d1.update(d2)#把d2加到d1中print(d1)6、循环字典print(stu_info.keys())#打印所有的keyprint(stu_info.values()) #打印所有的values#直接循环字典,打印出来都是字典中的keyfor i in stu_info:    print(i)#判断key是否存在print(‘name‘in stu_info.keys())print(‘name‘ in stu_info)

#第一种,这种效率比第二种效率高第一种,取key和value的值:for i in stu_info:    s=‘%s=>%s‘%(i,stu_info.get(i))    print(s)#第二种for k,v in stu_info.items():    print(‘%s=>%s‘%(k,v))

print(stu_info.items())

7、字典的嵌套
#字典嵌套stu_info={    ‘xiaoming‘:{"password":123456,"phone":1323214,"age":18,"addr":"北京"},    "xiaohei":{"password": 123456,"phone": 132321,"age": 18,"addr": "上海"}}print(stu_info[‘xiaoming‘][‘phone‘])d = {    ‘春波‘:{        "car":{‘BMW‘:5,‘BENZ‘:3,‘audi‘:3,‘byd‘:4},        "house":["北京",‘南京‘,‘上海‘],        "money":1000000,},    ‘乔美玲‘:{        "bag":[‘xx‘,‘lv‘,],        "house":[‘三环‘,‘4环‘],        "hzp":[‘skii‘,‘ysl‘],        ‘language‘:{            ‘普通话‘:10,            ‘东北话‘:20,            ‘日语‘:0,            ‘英语‘:4        }    }}

#1、马春波卖了一套上海的房子,买了500百万d[‘春波‘][‘house‘].pop(-1)print(d[‘春波‘][‘house‘])

d[‘春波‘][‘money‘]+=5000000print(d[‘春波‘][‘money‘])#2、算一下马春波有多少辆车car_num=d[‘春波‘][‘car‘].values()print(sum(car_num))#3、春波花了100百万买了一辆莱斯莱斯d[‘春波‘][‘money‘]-=1000000print(d[‘春波‘][‘money‘])

d[‘春波‘][‘car‘].setdefault(‘莱斯莱斯‘,1)print(d[‘春波‘][‘car‘])
#4、乔美玲的东北话从20级变成了10级d[‘乔美玲‘][‘language‘][‘东北话‘]-=10print(d[‘乔美玲‘][‘language‘][‘东北话‘])#5、乔美玲会哪几种语言for k in d[‘乔美玲‘][‘language‘]:    print(k)

原文地址:https://www.cnblogs.com/qiuqiu64/p/10004525.html

时间: 2024-11-10 23:37:11

Python中字典的操作的相关文章

python 中字典的操作(增、删、改、查)

字典是另一种可变容器模型,且可存储任意类型对象,下标从0开始,最后一个为-1. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 键必须是唯一的,但值则不必,字典是无序的. 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组. 一个简单的字典实例: dict = {'aaa': '23', 'bb': '882', 'ccc':

Python中的切片操作

Python中的切片操作功能十分强大,通常我们利用切片来进行提取信息,进行相关的操作,下面就是一些切片的列子,一起来看看吧,希望对大家学习python有所帮助. 列如我们从range函数1-100中取7的倍数,函数及结果如下所示: >>> for i in range(1,100)[6::7]: print i 7 14 21 28 35 42 49 56 63 70 77 84 91 98 取一个list或tuple的部分元素是非常常见的操作.比如,一个list如下: >>

python 中字典、数组

a = {"k1":"v1","A":1,"a":2,5:"i5"} a["A"] ="直接修改" a["aa"]="没有的键是新建" del a["a"] #删除一个元素 d.clear() #清空一个字典 1.字典是键值对,没有顺序, 2.键大小写敏感 3.键值可以是混合类型的 b = ["a&

Python中字典get方法的使用

Python中字典get方法的使用 说起来,这个功能是否需要学习还真是有待于讨论.其实,知道了字典这种数据结构以后,通过最基本的Python功能也能够实现一个类似的功能.不过,既然内置了这个功能那么我们就没有必要重复造车轮. 在字典内置的方法中,想说的方法为get.这个方法是通过键来获取相应的值,但是如果相应的键不存在则返回None.其实,None只是一个默认的返回值但是并不是一个不能修改的返回值.其实,如果查询失败,我们可以指定一个返回值. 上面提到的所有功能汇总在一个示范代码,具体如下: #

python中字典操作大全.md

字典是Python是字典中唯一的键-值类型,是Python中非常重要的数据结构,因其用哈希的方式存储数据,速度非常快.下面列出字典的常用的用途. 创建字典的4种方式: #coding=utf-8 # 如果先能拼出整个字典,则此方法比较方便 Dict1 = {'name':'聚焦学院','age':6} print(Dict1) # {'name': '聚焦学院', 'age': 6} # 如果需要动态地建立字典的一个字段,则此方法比较方便 Dict2 = {} Dict2['name'] = '

Python中字典和集合

映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元组等 包含可变对象的列表.字典和元组不能用作键 引用不存在的键会引发KeyError异常 1)字典 dict { } 空字典 { key1:value1,key2:value2,... } 字典在其它编程语言中又称作关联数组或散列表: 通过键实现元素存取:无序集合:可变类型容器,长度可变,异构,嵌套 支持的操作: len(D

Python中字典的详细用法

#字典 #字典是Python中唯一内建的映射类型.字典中没有特殊的顺序,但都是存储在一个特定的键(key)下面,键可以是数字,字符串,甚至是元组 #一.字典的使用 #在某些情况下,字典比列表更加适用: #1.表示一个游戏棋盘的状态,每个键都是由坐标值组成的元组 #2.存储文件修改时间,用文件名作为键; #3.数字电话\地址薄 #1.使用列表创建一个电话本,(这里用字符串表示电话号码,以0开头的数字回会被编译成8进制数字) name=["A","B","C&

python中字典

字典的操作 c=dic.fromkeys([3,4,5],[1,{'name':'irving}'},333) 如果更改 c[5][1]['irving'] = 'aiverson' print(c) 会发现,字典中,三个元素中的 值 irving都改变了,这类似于列表的浅copy,fromkeys函数传递的是二级字典的指针,如果对某一个一级字典的元素操作,则所有的都会改变

Python 中 "is" 与 "==" 操作有什么区别?

转自:https://foofish.net/what-is-difference-between-is-and-euqals.html 在 Python 中,比较两个对象(变量)是否相等,可以用 "is" 和 "==" 操作,但它俩有什么区别?什么时候用 "is",什么时候用 "==" ?在面试时,发现不少候选人很难把这两者完全说清楚,因此在这篇文章中,「Python之禅」将对二者进行深入浅出的对比介绍. 先举个例子 小黄最