1. 增加:字典[key]=value(不存在的key和value)

info={
'stu1101':'TengLan',
'stu1102':'LuoZe',
'stu1103':'XiaoZe'
} info['stu1104']='crystal'
print(info) #输出结果:{'stu1101': 'TengLan', 'stu1102': 'LuoZe', 'stu1103': 'XiaoZe', 'stu1104': 'crystal'}

2. 修改:字典[key]=value(已存在的key,修改对应value)

info={
'stu1101':'TengLan',
'stu1102':'LuoZe',
'stu1103':'XiaoZe'
} info['stu1101']='crystal'
print(info) #输出结果:{'stu1101': 'crystal', 'stu1102': 'LuoZe', 'stu1103': 'XiaoZe'}

3. 删除

a. 字典.pop(key)

info={
'stu1101':'TengLan',
'stu1102':'LuoZe',
'stu1103':'XiaoZe'
} info.pop("stu1101")
print(info) #{'stu1102': 'LuoZe', 'stu1103': 'XiaoZe'}

b. del 字典[key]

info={
'stu1101':'TengLan',
'stu1102':'LuoZe',
'stu1103':'XiaoZe'
} del info['stu1101']
print(info)

4. 查找

a. in:如果key存在,返回true;反之返回false

info={
'stu1101':'TengLan',
'stu1102':'LuoZe',
'stu1103':'XiaoZe'
} print("stu1101" in info) #输出结果:True

b.get:通过key获取到value,如果不存在返回None

info={
'stu1101':'TengLan',
'stu1102':'LuoZe',
'stu1103':'XiaoZe'
} print(info.get("stu1101")) #输出结果:TengLan

c. 字典[key]:如果key存在,返回value;反之则报错

info={
'stu1101':'TengLan',
'stu1102':'LuoZe',
'stu1103':'XiaoZe'
} print(info["stu1104"]) #输出结果:KeyError: 'stu1104'

5. 多级字典嵌套操作

av_catalog = {
"Europe":{
"Germany":["地域广","文化浓郁"],
"United Kingdom":["历史古国","高校多"],
"Italy":["异域风情","人美"],
"Belgium":["时装","文化"]
},
"Japan":{
"tokyo":["美食","旅游"]
},
"China":{
"Beijing":["国都","历史悠久"]
}
}
av_catalog["China"]["Beijing"][1]="文明之源"
print(av_catalog) #输出结果:{'Europe': {'Germany': ['地域广', '文化浓郁'], 'United Kingdom': ['历史古国', '高校多'], 'Italy': ['异域风情', '人美'], 'Belgium': ['时装', '文化']}, 'Japan': {'tokyo': ['美食', '旅游']}, 'China': {'Beijing': ['国都', '文明之源']}}

6. setdefault :创建新的key-value

av_catalog = {
"Europe":{
"Germany":["地域广","文化浓郁"],
"United Kingdom":["历史古国","高校多"],
"Italy":["异域风情","人美"],
"Belgium":["时装","文化"]
},
"Japan":{
"tokyo":["美食","旅游"]
},
"China":{
"Beijing":["国都","历史悠久"]
}
}
av_catalog.setdefault("Taiwan",{"travel":[1,2]})
print(av_catalog) #输出结果:{'Europe': {'Germany': ['地域广', '文化浓郁'], 'United Kingdom': ['历史古国', '高校多'], 'Italy': ['异域风情', '人美'], 'Belgium': ['时装', '文化']}, 'Japan': {'tokyo': ['美食', '旅游']}, 'China': {'Beijing': ['国都', '历史悠久']}, 'Taiwan': {'travel': [1, 2]}}

7. update:两个字典合并,有交叉合并,如没有交叉就更新

info={
'stu1101':'TengLan',
'stu1102':'LuoZe',
'stu1103':'XiaoZe'
}
b = {
'stu1101':"crystal",
1:3,
2:5
}
info.update(b)
print(info) #输出结果:{'stu1101': 'crystal', 'stu1102': 'LuoZe', 'stu1103': 'XiaoZe', 1: 3, 2: 5}

8. fromkeys:初始化一个新的字典

info={
'stu1101':'TengLan',
'stu1102':'LuoZe',
'stu1103':'XiaoZe'
}
b = {
'stu1101':"crystal",
1:3,
2:5
}
c = info.fromkeys([6,7,8],"test")
print(c) #输出结果:{6: 'test', 7: 'test', 8: 'test'}

9. items:把字典转换成列表

info={
'stu1101':'TengLan',
'stu1102':'LuoZe',
'stu1103':'XiaoZe'
}
print(info.items()) #输出结果:dict_items([('stu1101', 'TengLan'), ('stu1102', 'LuoZe'), ('stu1103', 'XiaoZe')])

10. 字典循环

info={
'stu1101':'TengLan',
'stu1102':'LuoZe',
'stu1103':'XiaoZe'
}
for i in info: #此方式循环高效
print(i,info[i]) for k,v in info.items(): #此方式不适合数据量较大的情况
print(k,v) #输出结果:
stu1101 TengLan
stu1102 LuoZe
stu1103 XiaoZe
stu1101 TengLan
stu1102 LuoZe
stu1103 XiaoZe

  

 

Python语言学习:字典常用的方法的更多相关文章

  1. Python学习入门基础教程(learning Python)--8.3 字典常用的方法函数介绍

    本节的主要讨论内容是有关dict字典的一些常用的方法函数的使用和范例展示. 1. clear清除字典数据 语法结构如下: dict_obj.clear() 示例代码如下: dict1 = {'web' ...

  2. Python基础学习----字典常用操作

    字典的常见操作: # 字典: # 格式:{键值对,键值对} dict_demo={"name":"bai-boy","age":17} # ...

  3. Python - 基本数据类型及其常用的方法之字典和布尔值

    字典 特点:{"key1": value1, "key2":value2}  , 键值对中的值可以为任何数据类型,键不能为列表.字典(无法哈希),布尔值可以为键 ...

  4. Python - 基本数据类型及其常用的方法之元组

    元组 特点:一级元素无法被修改,且不能被增加或者删除. 基本操作: tu = (11, 22, ["aiden", 33, ("qwe", 11)], 77) ...

  5. Python语言学习:字符串常用的方法

    python字符串常用的方法 1. find( ):在字符串中搜索指定的值并返回它被找到的位置,如果没有找到,则返回-1 string.find(value,start,end) #value:必需, ...

  6. Python语言学习:列表常用的方法

    python 列表常用的方法 1.append( ):用于在列表末尾添加新的对象 list.appent(obj) #obj:添加到列表末尾的对象 #!/usr/bin/python aList = ...

  7. Python学习之==>常用字符串方法

    1.常用字符串方法 a = '\n 字 符 串 \n\n' b = a.strip() # 默认去掉字符串两边的空格和换行符 c = a.lstrip() # 默认去掉字符串左边的空格和换行符 d = ...

  8. python语言学习

    前段时间要做视频直播需要编写自动模块,就考虑使用python脚本语言,python的好多语法都是很独特的,比如数据类型不需要预定义,缩进的方式等,另外功能也很强大,豆瓣就是用python写的.我写的部 ...

  9. Python语言学习之C++调用python

    C++调用python 在C/C++中嵌入Python,可以使用Python提供的强大功能,通过嵌入Python可以替代动态链接库形式的接口,这样可以方便地根据需要修改脚本代码,而不用重新编译链接二进 ...

  10. Python语言学习之Python入门到进阶

    人们常说Python语言简单,编写简单程序时好像也确实如此.但实际上Python绝不简单,它也是一种很复杂的语言,其功能特征非常丰富,能支持多种编程风格,在几乎所有方面都能深度定制.要想用好Pytho ...

随机推荐

  1. git 在企业里的基本操作

    拖下来码云上的代码: git add . 若把单个文件加入到暂存区,则用git add 某文件 若把所有文件加入到暂存区,则使用git add . git commit -m"提交" ...

  2. idea新建maven web项目

    一.新建maven web项目 二.配置服务器 三.测试运行

  3. MFC消息映射及消息处理函数原型

    MFC把消息主要分为三大类: 1. 标准Windows消息(WM_XXX) 2. 命令消息(WM_COMMAND):凡由UI对象产生的消息都是这种命令消息,可能来自菜单或加速键或工具栏按钮. 3. 控 ...

  4. Java算法练习——整数转罗马数字

    题目链接 题目描述 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 ...

  5. foreach —(遍历数组或循环中的字符,以获取信息)

    namespace ConsoleApplication2{ class Program {//letter 字母 gigit 数字 symbol 符号 static void Main(string ...

  6. Android自定义View——多边形网格属性图

      1.初始化变量 2.属性图解   3.如果想切换到5.6.7边形等等,则必须修改下面几条数据 4.获取宽和高 5.绘制图形 1.开始画画前:我们要把画笔准备好,这里看代码就能明白意思了,接着把整个 ...

  7. css 网格线

    白色网格线 background: #58a; background-image: linear-gradient(rgba(255,255,255,.3) 1px, transparent 0), ...

  8. CCCC 正整数A+B

    题意: 本题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000].稍微有点麻烦的是,输入并不保证是两个正整数. 输入格式: 输入在一行给出A和B,其间以空格分开.问题是A和B不 ...

  9. 每天一点点之vue框架开发 - 数据渲染-for循环中动态设置页面背景色

    实现方式很简单,在属性前加:,表示绑定 :style="{'background':item.bgColor} 代码样例: <li v-for="item in laber_ ...

  10. shell计数

    cat 20171015_datarecord.txt| awk -F '_' '{a[$1]++} END {for (i in a) {print i,a[i]|"sort -k 2&q ...