字典

  特点:无序,键唯一

目录

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基础--数据结构之字典的更多相关文章

  1. 小白学 Python(13):基础数据结构(字典)(下)

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

  2. 小白学 Python(12):基础数据结构(字典)(上)

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

  3. 『Python基础-10』字典

    # 『Python基础-10』字典 目录: 1.字典基本概念 2.字典键(key)的特性 3.字典的创建 4-7.字典的增删改查 8.遍历字典 1. 字典的基本概念 字典一种key - value 的 ...

  4. Python基础知识(五)------字典

    Python基础知识(四)------字典 字典 一丶什么是字典 ​ dict关键字 , 以 {} 表示, 以key:value形式保存数据 ,每个逗号分隔 ​ 键: 必须是可哈希,(不可变的数据类型 ...

  5. Python基础数据类型之字典

      基础数据类型之字典 ps:数据类型划分:可变数据类型和不可变数据类型. 不可变数据类型:元组(tupe).布尔值(bool).整数型(int).字符串(str).不可变数据类型也称为可哈希. 可变 ...

  6. 学Python常用数据结构之字典

    迄今为止,我们已经为大家介绍了Python中的三种容器型数据类型,但是这些数据类型还不足以帮助我们解决所有的问题.例如,我们要保存一个人的信息,包括姓名.年龄.体重.单位地址.家庭住址.本人手机号.紧 ...

  7. Python基础学习Day5 字典的增、删、改、查的用法 分别赋值

    一.字典的介绍 字典:字典是Python的基础数据类型之一:字典可以存储大量数据,关系型数据. 同样是Python中唯一的映射类数据类型.         数据类型的分类:        可变的数据类 ...

  8. python基础——列表、字典

    Python核心数据类型--列表 列表是一个任意类型的对象的位置相关的有序集合,它没有固定的大小.大小可变的,通过偏移量进行赋值以及其他各种列表的方法进行调用,能够修改列表.其他更多的功能可以查阅py ...

  9. Python 基础学习之字典

    1.基础代码 ##第六章 字典学习 test={'} print(test['a']) print(test['b']) 返回结果为: black123 2.基础知识: Python中的字典是一系列键 ...

随机推荐

  1. HashMap、HashTable 区别

    区别项 HashMap HashTable 继承和实现 public class HashMap<K,V> extends AbstractMap<K,V> implement ...

  2. Sonarqube C#静态代码规范检查(一)

    使用说明 代码规范对于每个开发来说重要也重要,说不重要其实也没那么重要,简单点的vs的code analysis也能提供很多的建议,重量级一点的Resharper不仅能提供建议,还提供了更方便快捷的一 ...

  3. Directory traversal

    Find the hidden section of the photo galery. 找到相册的隐藏部分. 直接能够目录遍历: 虽然galerie禁止访问,但是密码就在里面----直接爆破或者爬虫 ...

  4. ESP8266 LUA脚本语言开发: 准备工作-硬件说明

    原理图 实物图 硬件说明 开发板板载说明: 1.主控芯片: ESP8266_12F 1.温湿度传感器DHT11   与连接ESP8266        GPIO4引脚 2.一路继电器         ...

  5. monkey--介绍

    前戏 monkey程序是android系统自带的,其启动脚本是位于android系统的/system/bin目录的monkey文件,其jar包是位于android系统的/system/framewor ...

  6. Kafka Rebalance机制分析

    什么是 Rebalance Rebalance 本质上是一种协议,规定了一个 Consumer Group 下的所有 consumer 如何达成一致,来分配订阅 Topic 的每个分区. 例如:某 G ...

  7. Flask 中的模板语言 Jinja2 及 render_template 的深度用法

    是时候开始写个前端了,Flask中默认的模板语言是Jinja2 现在我们来一步一步的学习一下 Jinja2 捎带手把 render_template 中留下的疑问解决一下 首先我们要在后端定义几个字符 ...

  8. 基于Linux(中标麒麟)上QT的环境搭建

    最近由于公司需要,需要在中标麒麟上进行QT的二次开发,但是网上的资料很少,就算是有也基本都是其他的版本的Linux上的搭建.中标麒麟本身的资料也很好,而且还只能试用60天. 下面就介绍下我对此环境的搭 ...

  9. 使用Swagger2构建SpringMVC项目中的Restful API文档

    使用Swagger自动生成API文档,不仅增加了项目的可维护性,还提高了API的透明度更利于快速测试等工作,便于更快地发现和解决问题. 本篇文章只记录整合过程,关于Security Configura ...

  10. Java 解压 zip 文件

    代码如下 package test_java; import java.io.File; import java.io.FileOutputStream; import java.io.IOExcep ...