python修炼之路-day5

一.字典

  字典的介绍:

    1.用大括号{} 括起来. 内部使用key:value的形式来保存数据

    2.注意:字典的key必须是可哈希的. 不可变的, value 没有限制

    3.字典保存顺序不是按照我们输入的顺序保存的

  

  字典的操作方法:

    增:

      通过key添加,key不存在于原字典中才可添加,不然会替代原先的value

1 dic = {‘林俊杰‘: ‘圣所‘, ‘薛之谦‘: ‘演员‘, ‘华晨宇‘: ‘悟空‘, ‘张杰‘: 100}
2 dic[‘jc‘] = "说散就散"3 print(dic)

      

      setdefault()  :从字典末尾添加元素

1 dic = {‘林俊杰‘: ‘圣所‘, ‘薛之谦‘: ‘演员‘, ‘华晨宇‘: ‘悟空‘, ‘张杰‘: 100}
2 dic.setdefault("cat", "study cat sing")
3 dic.setdefault("cat", "la ji")    # 如果字典中已经包含了这个key,将不再保存
4 print(dic)

    

    删:

      pop():删除字典中的元素,并返回删除的元素,可用变量接收

1 dic = {1: ‘Java‘, 2: ‘c‘, 3: ‘c++‘, 4: ‘python‘}
2 ret = dic.pop(3)   # 通过key删除元素,返回这个元素的value值
3 print(ret)
4 print(dic)

      del  : 删除字典中的元素

1 dic = {1: ‘Java‘, 2: ‘c‘, 3: ‘c++‘, 4: ‘python‘}
2 del dic[1]
3 print(dic)

      items():随机删除

1 dic = {1: ‘Java‘, 2: ‘c‘, 3: ‘c++‘, 4: ‘python‘}
2 ret = dic.popitem()   # 随机删除一个元素,返回一个元组
3 print(dic)
4 print(ret)

      clear():清空字典中所有元素

dic = {1: ‘Java‘, 2: ‘c‘, 3: ‘c++‘, 4: ‘python‘}
dic.clear()
print(dic)

    改:

      dict[存在的值] = 新值    相当于赋值

      dict.update(dict2)   把dict2的键值对(k-v)更新到dict中

1 dic1 = {"李晨":"范冰冰", "邓超":"孙俪", "王祖蓝":"李亚男"}
2 dic2 = {"李晨":"张馨予", "郑凯":"baby", "王宝强":"马蓉"}
3 dic1.update(dic2)   #  把dic2中的内容更新到 dic1 , 如果存在了key. 替换. 如果不存在,添加
4 print(dic1)
5 print(dic2)

    查:

      get():查询字典中元素

1 dic = {"及时雨":"宋江", "小李广":"花荣", "黑旋风":"李逵", "易大师":"剑圣"}
2 print(dic.get("易大师", "余小C"))   # 如果key不存在. 返回None

      setdefault():字典中已经存在的key将不会再被添加,从而达到查询的效果

1 dic = {"及时雨":"宋江", "易大师":"剑圣"}
2 dic.setdefault("及时雨", "诺克萨斯")    # 可以帮我们查询
3 print(dic)

      dict[key]  :  通过key查询字典中的元素

1 dic = {"及时雨":"宋江", "小李广":"花荣", "黑旋风":"李逵", "易大师":"剑圣"}
2 print(dic["及时雨"])

  字典的常用操作:

      1. keys() 返回所有字典的key的集合(高仿列表)

1 dic = {"及时雨":"宋江", "易大师":"剑圣", "维恩":"暗影猎手"}
2 for key in dic.keys():  # 可以进行迭代循环
3     print(key)

    2. values() 返回所有的value的集合

1 dic = {"及时雨":"宋江", "易大师":"剑圣", "维恩":"暗影猎手"}
2 for value in dic.values():
3     print(value)

    3. items()  返回键值对. 元组

1 dic = {"及时雨":"宋江", "易大师":"剑圣", "维恩":"暗影猎手"}
2 for k, v in dic.items():
3     print(k , v)

解构,解包 

1 a, b = (1, 2)

2 print(a)

3 print(b)

  字典的嵌套: 

 1 dic = {
 2     "name":"汪峰",
 3     "age": 58,
 4     "wife":{
 5         "name":"国际章",
 6         "salary": 180000,
 7         "age": 37
 8     },
 9     "children":[
10         {"name":"老大", "age": 18},
11         {"name":"老二", "age": 118}
12     ]
13 }
14 print(dic["children"][1]["age"])
15
16 print(dic["wife"][‘salary‘])

原文地址:https://www.cnblogs.com/child-king/p/9273092.html

时间: 2024-08-04 15:49:46

python修炼之路-day5的相关文章

Python实战之路-day5

生活在于改变,改变自己的生活需要勇气,改变自己的目标更需要勇气.  Hello Python - day5! MVC心法 针对存储端(M)的数据进行增删改查 入库:V端通过HTML.CSS.JS的数据通过GET.POST发送请求,C端(python)通过request.form.get()或request.args.get()接受V端的数据,格式化通过列表.字典.字符串结合python语法存储到M端 出库:V端发送get请求数据,C端python通过request.args.get()拿到get

python学习之路day5

即:s_gbk.decode("gbk").encode("utf-8") #标明自己(s_gbk)是什么编码(gbk),要解码(decode)or编码(encode) import sys print(sys.getdefaultencoding()) #显示 utf-8 文件编码为 utf-8s="你好" #但是s是unicode编码 #因此s.decode()是不存在的 函数与函数式编程 1.面向对象 >>类   class 2

Python修炼之路第一步:什么是Python?

 Python的起源: 要知道一门语言是什么样的语言,我们就必须从它的起源说起.Python是荷兰程序员Guido Van Rossum于1989年发明,在经过两年时间的修改和优化之后,于1991年发行了第一个公开发行版.Python因其特性,自发明开始到迅速发展在计算机程序设计语言中占有了一席之地,都足以证明其优秀性,而Python发明背后的一个小故事也令其增添了一丝趣味性:Python的发明者 Guido在1989年的圣诞节期间,为了打发无聊的时间,决心开发一个新的脚本解释语言,做为ABC

Python学习之路--Day5

本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.p

Python修炼之路第二步:Python的基石

Python作为最棒的计算机程序设计语言,构成Python的庞大体系的零部件就起到了基石的作用.今天就介绍其中的几种: 1.变量 2.列表 3.元组 4.字典 5数据运算 1. 变量: 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念.变量可以通过变量名访问. 那么我们的第一步就是声明一个变量: first_script = 'Hello World' print (first_script) >>>Hello World 第一个脚本 如代码块中所示,我们需要的是将一个值赋

Python修炼之路-文件操作

文件操作流程:     打开文件,得到文件句柄并赋值给一个变量    通过句柄对文件进行操作    关闭文件    每次文件打开.读取信息时,Python自动记录所达到的位置,好比一个书签,之后每一次读取都会从上次结束的地方开始,如果要从开始的位置读取,可以将其关闭后打开. 文件操作模式:r :只读模式 (默认)    w :只写模式 (不可读:如果文件不存在,则创建新文件:如果文件存在,则删除原内容)    a :追加模式 (不可读:如果文件不存在,则创建新文件:如果文件存在,则在文件末追加内

不折腾,毋宁死。Python修炼之路(目录)

目录 一.Python基础 二.函数和常用模块 三.面向对象 四.网络编程基础 五.网络编程进阶 六.WEB开发基础 七.WEB开发进阶 八.算法与设计模式 一.Python基础  Python发展简介 第一个Python程序 变量 字符编码与二进制 字符编码的区别与介绍 用户交互程序 if else流程判断 while循环 for循环 模块初识 pyc是什么 python数据类型 数据运算 bytes数据类型 列表的使用 原文地址:https://www.cnblogs.com/gyf9527

python修炼之路-day3

一.编码 1.最早的编码是ASCII码,美国人创建的.   8位   1字节 2.gbk   国标码    16位    2字节 3.unicode  万国码   32 位   4字节 4.utf-8    : 英文   8位  1字节   欧洲  16位  2字节   中文   24位  3字节 计算机存储单位: 8 bit  ==>  1 byte 1024 byte  ==>  1 kb 1024 kb  ==>  1 mb 1024 mb ==>  1 gb 1024 gb

python 学习之路-day5

格式化输出 name=input("input your name:")age=int(input("input your age:"))job=input("input your job:")msg='''----------------Name: %sAge : %dJob : %s-----end---------''' %(name,age,job)print(msg)