python字典操作

1、定义字典

>>> d1 = {                         //key-value的格式

"student1":"xiaoming",

"student2":"zhangsan",

"student3":"lisi"

}

2、查看

>>> print(d1["student1"])      //在已知有此key的情况下使用,在没有此key时会报错

xiaoming

>>> print(d1.get("student2"))   //get方法不会报错

zhangsan

>>> print(d1.get("student1"))

None

3、修改key的值

>>> print(d1["student1"])

xiaoming

>>> d1["student1"] = "XiaoMing"         //如果存在则修改,不存在则添加

>>> print(d1["student1"])

XiaoMing

4、删除

>>> del d1["student1"]

>>> print(d1)

{'student2': 'zhangsan', 'student3': 'lisi'}

5、判断字典里有没有某数据

>>> print("student1" in d1)

False

6、多级字典的嵌套

>>> d2 = {

"weibo":{

"guomao":["wilson","david","lucia"],

"bagou":["zhangsan","wangwu","lisi"]},

"xindongfang":{

"yuquan":["piter","alen","cc"],

"wukesong":["shenyang","lidong","wangwei"]}

}

7、修改嵌套菜单中的值

>>> print(d2["weibo"]["guomao"])

['wilson', 'david', 'lucia']              //修改之前

>>> d2["weibo"]["guomao"][1] = "大卫"

>>> print(d2["weibo"]["guomao"])

['wilson', '大卫', 'lucia']              //修改之后

8、打印字典中的所有值

>>> print(d2.values())

9、打印字典中所有的key

>>> print(d2.keys())

10、如果字典中存在此键则返回,不存在则创建

>>> print(d2)

{'weibo': {'guomao': ['wilson', '大卫', 'lucia'], 'bagou': ['zhangsan', 'wangwu', 'lisi']}, 'xindongfang': {'yuquan': ['piter', 'alen', 'cc'], 'wukesong': ['shenyang', 'lidong', 'wangwei']}}

>>> d2.setdefault("weibo",{"xinhua":["aa","bb","cc"]})

{'guomao': ['wilson', '大卫', 'lucia'], 'bagou': ['zhangsan', 'wangwu', 'lisi']}

>>> d2.setdefault("yingfu",{"xinhua":["aa","bb","cc"]})

{'xinhua': ['aa', 'bb', 'cc']}

>>> print(d2)

{'weibo': {'guomao': ['wilson', '大卫', 'lucia'], 'bagou': ['zhangsan', 'wangwu', 'lisi']}, 'xindongfang': {'yuquan': ['piter', 'alen', 'cc'], 'wukesong': ['shenyang', 'lidong', 'wangwei']}, 'yingfu': {'xinhua': ['aa', 'bb', 'cc']}}

11、合并两个字典,如果字典中有相同的key则更新,没有则添加

>>> d1

{'student2': 'zhangsan', 'student3': 'lisi'}

>>> d3 = {"student2":"AAAA","BBBBB":"CCCCC",1:2}

>>> d1.update(d3)

>>> print(d1)

{'student2': 'AAAA', 'student3': 'lisi', 'BBBBB': 'CCCCC', 1: 2}

12、把字典转换成列表

>>> print(d1.items())

dict_items([('student2', 'AAAA'), ('student3', 'lisi'), ('BBBBB', 'CCCCC'), (1, 2)])

可以循环打印

>>> for k,v in d1.items():

...   print(k,v)

...

student2 AAAA

student3 lisi

BBBBB CCCCC

1 2

13、字典的循环

>>> for i in d1:

...   print(i)         //只打印key

...

student2

student3

BBBBB

1

>>> for i in d1:

...   print(i,d1[i])        //把i当做key传入到字典中查询

...

student2 AAAA

student3 lisi

BBBBB CCCCC

1 2

14、for k,v in d1.items():和for i in d1:print(i,d1[i])的区别

第二种方式比较高效,因为第一种方式先把字典转换为列表,在数据量大的情况下,会导致资源的浪费。

原文地址:http://blog.51cto.com/12730062/2087605

时间: 2024-07-29 17:35:20

python字典操作的相关文章

python 字典操作提取key,value

python 字典操作提取key,value dictionaryName[key] = value 1.为字典增加一项  2.访问字典中的值  3.删除字典中的一项  4.遍历字典  5.字典遍历的key\value  6.字典的标准操作符  7.判断一个键是否在字典中  8.python中其他的一些字典方法   原文地址:https://www.cnblogs.com/changfeng1800/p/8284125.html

Python 字典操作

今天开始打算每周都写点东西来记录自己的学习,自己mark一下. 字典是python中最灵活的内置数据结构,字典是无序的集合(字典的顺序随机是为了快速执行键查找),python采用最优化的散列算法来寻找键:字典类似于java中的map,但是没有java中map那么多类型(HashMap,TreeMap等). 常见字典操作 赋值 D = {} # 空字典 D = {"name": "zhangsan", "age": 23} # 包含2个项目的字典

python 字典操作详解

字典操作 字典一种key – value 的数据类型,使用就像我们上学用的字典,通过笔划.字母来查对应页的详细内容. 语法: info ={ 'stu1001':"TengLan Wu", 'Stu1002':"Longze Loula", 'stu1103':"XiaoZe Maliya", } 增删改查 ####字典的定义 key: value info ={ 'stu1001':"TengLan Wu", 'Stu100

python字典操作+文件操作+函数

师从百测besttest今天老牛教了些函数调用的知识,布置了个作业如下: # 1.写一个商品管理的小程序# 2.商品存在文件里面# 1.添加商品# 输入产品名称.颜色.价格# 要校验商品是否存在,价格是否合法# 输入是否为空# 2.修改商品信息# 输入产品名称.颜色.价格# 要校验商品是否存在,价格是否合法# 输入是否为空# 3.查看商品信息# 输入商品名称# 输入all就展示全部商品# 输入的是其他的商品名称,# 4.删除商品# 输入商品名称 如果需要运行下列代码,请先在代码同级目录创建一个s

Python字典增删操作技巧简述

Python编程语言是一款比较容易学习的计算机通用型语言.对于初学者来说,首先需要掌握的就是其中的一些基础应用.比如今天我们为大家介绍的Python字典的相关操作,就是我们在学习过程中需要熟练掌握的技巧. Python字典(Dictionary)是一种映射结构的数据类型,由无序的“键-值对”组成.字典的键必须是不可改变的类型,如:字符串,数字,tuple:值可以为任何Python数据类型. 1.新建Python字典 >>> dict = {} #新建一个空字典 >>>

python开发基础:字典操作

一,字典操作 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 5 # 常用操作: 6 # 7 # 存/取 8 # info_dic={'name':'egon','age':18,'sex':'male'} 9 # print(info_dic['name11111111']) #没有这个key,报错 10 # print(info_dic.get('name1',None)) #最好用get取值,没有的情况下返回None,可以自己定义返回的这

python基础(文件输入/输出 内建类型 字典操作使用方法)

本文主要介绍了python基础入门,包括文件输入/输出.内建类型.字典操作等使用方法 一.变量和表达式 代码如下: >>> 1 + 1 2>>> print 'hello world' hello world>>> x = 1               >>> y = 2>>> x + y3 Python是强类型语言,无法根据上下文自动解析转换成合适的类型. Python是一种动态语言,在程序运行过程中,同一个变量

【python】Python 字典(Dictionary)操作详解

Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型.一.创建字典字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} 也可如此创建字典: dict1 = { 'abc': 456 }; dict2 = { 'abc': 123, 98.6: 37 }; 注意:每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放

【Python学习笔记】字典操作

字典dict是Python中唯一内置的映射类型,由键值对组成,字典是无序的.字典的键必须是不变对象,如字符串.数字.元组等,而包含可变对象的列表.字典和元组则不能作为键.这里可变和不可变的意思是指这个可以对象可以被哈希,内置函数hash()可以用来测试对象是否可被哈希.字典的值可以为任何对象.下文中用k来表示键,用v来表示值,字典的形式为d = {k1:v1, k2:v2,..., kn:vn} 字典的创建 1. 使用{ }创建 student = {"name": "Jac