python的基础使用之字典(涅槃之路8)
一、字典
字典的定义,以及修改、添加、删除、更新、获取值、单独取key和取values、转字典为列表
info = {'a001':"zhangmeng",'a002': ' wangyanyan ','a003': 'wenshuo','a004': 'guo'
}
print(info['a001'])
info['a004']="过" # 修改,若没有则添加
print(info)
del info['a001'] # 删
print(info)
print(info.get('a004')) # 获取a004对应的元素
print('a004'in info) # 判断是否存在
b= {'a001':'张猛','a005':'董博'
}
info.update(b) # 使用b更新info,不存在则添加
print(info)
print(b.items()) # b.items()转字典为列表
for i in b.items(): # b.items()转字典为列表print(i)
c = info.fromkeys([1, 2, 3], 'test') # 初始化使用并不改变info的内容,可以用dict代替info
print(c)
d = dict.fromkeys([1, 2, 3], ['abc', {7: '七', 8: '八'}, 'qq'])
print(d)
d[1][1][7]='9' # 深,一改动所有
print(d.values()) # 输出所有元素
print(d.keys()) # 输出key
运行结果
zhangmeng
{'a001': 'zhangmeng', 'a002': ' wangyanyan ', 'a003': 'wenshuo', 'a004': '过'}
{'a002': ' wangyanyan ', 'a003': 'wenshuo', 'a004': '过'}
过
True
{'a002': ' wangyanyan ', 'a003': 'wenshuo', 'a004': '过', 'a001': '张猛', 'a005': '董博'}
dict_items([('a001', '张猛'), ('a005', '董博')])
('a001', '张猛')
('a005', '董博')
{1: 'test', 2: 'test', 3: 'test'}
{1: ['abc', {7: '七', 8: '八'}, 'qq'], 2: ['abc', {7: '七', 8: '八'}, 'qq'], 3: ['abc', {7: '七', 8: '八'}, 'qq']}
dict_values([['abc', {7: '9', 8: '八'}, 'qq'], ['abc', {7: '9', 8: '八'}, 'qq'], ['abc', {7: '9', 8: '八'}, 'qq']])
dict_keys([1, 2, 3])
设置默认值
字典自带的 setdefault 函数
1 2 3 4 5 6 7 |
|
2 collections 模块的 defaultdict 函数
1 2 3 4 |
|
python的基础使用之字典(涅槃之路8)相关推荐
- Python编程基础11:字典
文章目录 一.字典概念 二.字典操作 (一)创建字典 1.先创建空字典,再添加元素(键值对) 2.直接创建包含若干键值对的字典 (二)字典操作 1.读取字典元素 - 按键取值 2.添加字段元素 - 按 ...
- python基础---元组、字典、函数、文件、异常
文章目录 python基础---元组.字典.函数.文件.异常 Tuple(元组) 常用操作 dict(字典) 函数 文件 异常 python基础-元组.字典.函数.文件.异常 Tuple(元组) tu ...
- Python学习基础必备知识点:字典dict详解
取键值 1.Python 字典 setdefault() 方法和 get() 方法类似,返回指定键的值,如果键不在字典中,将会添加键并将值设置为一个指定值,默认为None. get() 和 setde ...
- 【Python零基础快速入门系列 | 07】浪漫的数据容器:成双成对之字典
这是机器未来的第11篇文章 原文首发链接:https://blog.csdn.net/RobotFutures/article/details/125038890 <Python零基础快速入门系 ...
- Python编程基础:实验3——字典及集合的使用
Python编程基础:实验3--字典及集合的使用 文章目录 Python编程基础:实验3--字典及集合的使用 一.前言 二.我的环境 三.实验目的与要求 四.实验任务 1.程序填空 2.程序编程 五. ...
- Python基础学习之字典操作
Python基础学习之字典操作 文章目录 Python基础学习之字典操作 1. 字典的创建 1.1 直接赋值法 1.2 关键字赋值法 1.3 列表转化法 1.4 元素增加法 1.5 元组转化法 1.6 ...
- 【Python 实战基础】字典 dict 和 json 如何相互转化
目录 一.实战场景 二.主要知识点 三.菜鸟实战 1.创建 python 文件 2.文件目录 3.运行结果 一.实战场景 字典 dict 和 json 如何相互转化, 将字典数据转 json 格式写入 ...
- Python基础操作_字典的遍历
2.3 遍历字典 遍历字典的方式: 1遍历字典的所有的键-值对 2遍历字典的键 3遍历字典的值 2.3.1 遍历所有的键-值对 user_0 = {'username':'efermi','first ...
- 【python语言基础】疑难点整理2
[python语言基础]疑难点整理1 第五章 在python语法中,循环体中的语句没有做限制,因此,可以是任何合法语句,当然也可以是循环语句.这样就形成了循环语句的嵌套. while循环语句和for循 ...
最新文章
- Java 如何实现二维码?
- 久坐 缺乏运动 消化能力 会减弱
- 3. golang 流程控制
- Oracle里default什么意思,ORACLE中默认值default的使用方法.doc
- *** FATAL ERROR: too many grib files .. 1st=F:\data\预测数据 2nd=- ***
- C++直接初始化与复制初始化的区别深入解析
- 洛谷 P1757 通天之分组背包
- 在2020年学习cocos游戏引擎
- Android学习第十三天----ScrollView
- android 微信webview,android实现用户体验超棒的微信WebView进度条
- 动态规划——滑雪(洛谷 P1434)
- 用python画漂亮图-用Python画一些漂亮图形--Quora代码赏析
- 空间数据挖掘主要方法
- 李践《行动日志——目标管理》观后感
- Vs code 设置缩进两个字符
- h桥控制电机刹车_基于H桥控制直流电机驱动电路设计
- XSepConv 极致分离卷积块优于DWConv | Extremely Separated Convolution
- 做视频直播时如何测试本地网络的上行带宽(网速测试)
- Dreamweaver链接MySql405错误
- GB28181语音对讲/摄像头公网对讲指挥