python基础--数据结构之字典
字典
特点:无序,键唯一
目录
1.字典的创建
2. .setdefault 的使用
3. 字典中的查找
4.字典中的改
5. 字典中的删除
6. 打印字典的方法
7. 格式化字符串
8. 合并字符串
9. 重要的String的内置方法
1.字典的创建
#字典的创建 #第一种
# dic={'name':'tom'}
#dic1={} #第二种
# dic2=dict((('name','lily'),))
# print(dic2) # dic3=dict([['name','lily'],])
# print(dic3)
2. .setdefault 的使用
#键存在,不改动,返回字典中相应的键对应的值
# dic1={'age':'cat','age':39,'hobby':{'girl_name':'lily','age':17},'is_cute':True}
# ret=dic1.setdefault('age',34)
# print(ret) #键不存在,在字典中中增加新的键值对,并返回相应的值
# dic1={'age':'cat','age':39,'love':{'girl_name':'lily','age':17},'is_cute':True}
# ret2=dic1.setdefault('hobby','girl')
# print(dic1)
# print(ret2)
3. 字典中的查找
#查 _通过键去查找 # dic3={'age': 18, 'name': 'apple', 'hobby': 'eat'}
# print(dic3['name']) # print(list(dic3.keys())) #输出键
# print(list(dic3.values())) #输出值
# print(list(dic3.items())) #输出元组 # dic3['age']=55 #替换“age”的数值
# print(dic3)
4.字典中的改
#改_的用法 # dic4={'age': 18, 'name': 'apple', 'hobby': 'eat'} # dic5={'1':'444','name':'567} # dic4.update(dic5) # print(dic4)
# print(dic5)
5. 字典中的删除
#删_的用法 dic5 = {'age': 18, 'name': 'apple', 'hobby': 'eat'}
# dic5.clear() # 清空字典
# print(dic5) # del dic5['name'] #删除字典中指定键值对
# print(dic5) # ret=dic5.pop('age')#删除字典中指定键值对,并返回该键值对的值
# print(ret)
# print(dic5) # a = dic5.popitem() #随机删除某组键值对,并以元组方式返回值
# print(a, dic5) # del dic5 #删除整个字典
# print(dic5)
6. 打印字典的方法
# 打印字典的格式 # dic5={'name': 'lily', 'age': 18}
# for i in dic5:
# print(i,dic5[i])
7. 格式化字符串
# %s 格式字符串 # print('lily is a good teacher')
# print('%s is a good teacher'%'lily')
8. 合并字符串
# 合并字符串 # a='123'
# b='abc'
# d='44'
# c=a+b+d
# print(c) # c= ''.join([a,b,d])
# print(c)
9. 重要的String的内置方法
.count
.center
.startswith
.find
.format
.lower
.upper
.strip
.replace
.split
python基础--数据结构之字典的更多相关文章
- 小白学 Python(13):基础数据结构(字典)(下)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- 小白学 Python(12):基础数据结构(字典)(上)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- 『Python基础-10』字典
# 『Python基础-10』字典 目录: 1.字典基本概念 2.字典键(key)的特性 3.字典的创建 4-7.字典的增删改查 8.遍历字典 1. 字典的基本概念 字典一种key - value 的 ...
- Python基础知识(五)------字典
Python基础知识(四)------字典 字典 一丶什么是字典 dict关键字 , 以 {} 表示, 以key:value形式保存数据 ,每个逗号分隔 键: 必须是可哈希,(不可变的数据类型 ...
- Python基础数据类型之字典
基础数据类型之字典 ps:数据类型划分:可变数据类型和不可变数据类型. 不可变数据类型:元组(tupe).布尔值(bool).整数型(int).字符串(str).不可变数据类型也称为可哈希. 可变 ...
- 学Python常用数据结构之字典
迄今为止,我们已经为大家介绍了Python中的三种容器型数据类型,但是这些数据类型还不足以帮助我们解决所有的问题.例如,我们要保存一个人的信息,包括姓名.年龄.体重.单位地址.家庭住址.本人手机号.紧 ...
- Python基础学习Day5 字典的增、删、改、查的用法 分别赋值
一.字典的介绍 字典:字典是Python的基础数据类型之一:字典可以存储大量数据,关系型数据. 同样是Python中唯一的映射类数据类型. 数据类型的分类: 可变的数据类 ...
- python基础——列表、字典
Python核心数据类型--列表 列表是一个任意类型的对象的位置相关的有序集合,它没有固定的大小.大小可变的,通过偏移量进行赋值以及其他各种列表的方法进行调用,能够修改列表.其他更多的功能可以查阅py ...
- Python 基础学习之字典
1.基础代码 ##第六章 字典学习 test={'} print(test['a']) print(test['b']) 返回结果为: black123 2.基础知识: Python中的字典是一系列键 ...
随机推荐
- 201871010101-陈来弟《面向对象程序设计(java)》第四周学习总结
...
- Kubernetes 资源对象
概述 我将它们简单的分类为以下几种资源对象: 类别 名称 资源对象 Pod.ReplicaSet.ReplicationController.Deployment.StatefulSet.Daemon ...
- jQuery中关于Ajax的详解
原文来自:http://developer.51cto.com/art/201205/335732.htm Ajax让用户页面丰富起来, 增强用户体验. Ajax是所有Web开发的必修课. 虽然Aja ...
- HTML元素脱离文档流的三种方法
一.什么是文档流? 将窗体自上而下分成一行一行,并在每行中按从左至右依次排放元素,称为文档流,也称为普通流. 这个应该不难理解,HTML中全部元素都是盒模型,盒模型占用一定的空间,依次排放在HTML中 ...
- 仿照addCleanup 在unittest中清理addSetupclass资源
addCleanup的用例这里不介绍了,可以看我的另一编文章: python unittest框架中addCleanup函数详解 但如果有下面这种场景,还是会遗留大批理资源 在setUpClass注入 ...
- pptpd pptpctrl[25553]: segfault at 0 ip 00007fb6fe23ebdc sp 00007ffdef6334e8 error 4 in libc-2.17.so[7fb6fe0dd000+1c2000] pptp拨号连接失败
以下是一次记录pptpd vpn无法连接后的心酸历程: pptp client拨号发现一直无响应,查看日志 因为pptpd服务端是一台高质量公网地址,所以平时拨入vpn连接都非常快,今天发起拨 ...
- python语言(七)面向对象、异常处理
一.异常处理 python解释器检测到错误,触发异常(也允许程序员自己触发异常).程序员编写特定的代码,专门用来捕捉这个异常(这段代码与程序逻辑无关,与异常处理有关).如果捕捉成功则进入另外一个处理分 ...
- 拷贝插件 copy-webpack-plugin
用于拷贝文件或目录到输出目录中 https://blog.csdn.net/weixin_41643133/article/details/95489335 https://www.jianshu.c ...
- Asp.Net报https请求报传输流收到意外的 EOF 或 0 个字节
网上搜索,都说是.net framework版本太低,改为.net 4.5以上版本即可.于是使用vs2017环境测试了下,使用.net framework4.5版本确实可以正常返回结果,低于这个版本就 ...
- Vue响应式原理以及注意事项
响应基于 set 和 get(Object.defineProperty) 类型: 单向绑定 双向绑定 简单例子(基于Object.defineProperty) <!DOCTYPE html& ...