字典

  特点:无序,键唯一

目录

1.字典的创建

2. .setdefault 的使用

3.  字典中的查找

4.字典中的改

5. 字典中的删除

6. 打印字典的方法

7. 格式化字符串

8. 合并字符串

9. 重要的String的内置方法

1.字典的创建

  1. #字典的创建
  2.  
  3. #第一种
  4. # dic={'name':'tom'}
  5. #dic1={}
  6.  
  7. #第二种
  8. # dic2=dict((('name','lily'),))
  9. # print(dic2)
  10.  
  11. # dic3=dict([['name','lily'],])
  12. # print(dic3)

2. .setdefault 的使用

  1. #键存在,不改动,返回字典中相应的键对应的值
  2. # dic1={'age':'cat','age':39,'hobby':{'girl_name':'lily','age':17},'is_cute':True}
  3. # ret=dic1.setdefault('age',34)
  4. # print(ret)
  5.  
  6. #键不存在,在字典中中增加新的键值对,并返回相应的值
  7. # dic1={'age':'cat','age':39,'love':{'girl_name':'lily','age':17},'is_cute':True}
  8. # ret2=dic1.setdefault('hobby','girl')
  9. # print(dic1)
  10. # print(ret2)

3.  字典中的查找

  1. #查 _通过键去查找
  2.  
  3. # dic3={'age': 18, 'name': 'apple', 'hobby': 'eat'}
  4. # print(dic3['name'])
  5.  
  6. # print(list(dic3.keys())) #输出键
  7. # print(list(dic3.values())) #输出值
  8. # print(list(dic3.items())) #输出元组
  9.  
  10. # dic3['age']=55 #替换“age”的数值
  11. # print(dic3)

4.字典中的改

  1. #改_的用法
  2.  
  3. # dic4={'age': 18, 'name': 'apple', 'hobby': 'eat'}
  4.  
  5. # dic5={'1':'444','name':'567}
  6.  
  7. # dic4.update(dic5)
  8.  
  9. # print(dic4)
  10. # print(dic5)

5. 字典中的删除

  1. #删_的用法
  2.  
  3. dic5 = {'age': 18, 'name': 'apple', 'hobby': 'eat'}
  4. # dic5.clear() # 清空字典
  5. # print(dic5)
  6.  
  7. # del dic5['name'] #删除字典中指定键值对
  8. # print(dic5)
  9.  
  10. # ret=dic5.pop('age')#删除字典中指定键值对,并返回该键值对的值
  11. # print(ret)
  12. # print(dic5)
  13.  
  14. # a = dic5.popitem() #随机删除某组键值对,并以元组方式返回值
  15. # print(a, dic5)
  16.  
  17. # del dic5 #删除整个字典
  18. # print(dic5)

6. 打印字典的方法

  1. # 打印字典的格式
  2.  
  3. # dic5={'name': 'lily', 'age': 18}
  4. # for i in dic5:
  5. # print(i,dic5[i])

7. 格式化字符串

  1. # %s 格式字符串
  2.  
  3. # print('lily is a good teacher')
  4. # print('%s is a good teacher'%'lily')

8. 合并字符串

  1. # 合并字符串
  2.  
  3. # a='123'
  4. # b='abc'
  5. # d='44'
  6. # c=a+b+d
  7. # print(c)
  8.  
  9. # c= ''.join([a,b,d])
  10. # print(c)

9. 重要的String的内置方法

  1. .count
  1. .center
  1. .startswith
  1. .find
  1. .format
  1. .lower
  1. .upper
  1. .strip
  1. .replace
  1. .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. hexo 搜索功能

    搜索功能真心好用,当文章多起来的时候,标签提供的作用已经很少了,只能简单索引,搜索却能精确查找,这里我用的依旧是最简单的本地站内搜索. 安装插件 npm install hexo-generator- ...

  2. ArcGIS 10 线转点 polyline to points

    核心提示,使用Construct Points工具,在编辑里,选中一条polyline,然后编辑工具栏里的Construct Points.图等有空再补上吧.

  3. docker更改默认存储路径

    systemctl stop docker mkdir /data/docker cp -r /var/lib/docker/* /data/docker mv /var/lib/docker /va ...

  4. 201671030113 李星宇 实验十四 团队项目评审&课程学习总结

    项目 内容 所属课程 [所属课程(https://www.cnblogs.com/nwnu-daizh/) 作业要求 作业要求 课程学习目标 (1)掌握软件项目评审会流程:(2)反思总结课程学习内容 ...

  5. Angle Beats Gym - 102361A(计算几何)

    Angle Beats \[ Time Limit: 4000 ms \quad Memory Limit: 1048576 kB \] 题意 给出 \(n\) 个初始点以及 \(q\) 次询问,每次 ...

  6. 洛谷 P2615 神奇的幻方

    传送门 I'm here! 思路 这个题,我们可以直接去模拟,因为范围很小,且\(N\)都是奇数 直接构造一个矩阵,初始值都为\(0\),然后\(while\)循环,根据题目给出的\(4\)个条件进行 ...

  7. 关于window PC机的预定义宏win32

    MSDN 里说,VC 有 3 个预处理常量,分别是 _WIN32,_WIN64,WIN32.这三个常量如何使用呢?看起来简单,其实是很困惑的. 在 Win32 配置下,WIN32 在“项目属性-C/C ...

  8. Math的round方法

    代码如下,后面的注释是输出的结果 public static void main(String[] args) { System.out.println(Math.round(0.399)); Sys ...

  9. Linux学习之编译运行.c(C语言)文件

    在Linux命令行界面下,创建文件hello.c,进入vim编辑器,编辑一个简单的C语言文件 分解C语言文件执行过程,要经过预编译.编译.汇编.连接四个步骤后才能执行, 预编译:gcc -E hell ...

  10. python 字典转成对象

    database = { "key1": { 'period':999, "data": { 'a':1, 'b':2, } }, "key2&quo ...