1、

'''
#数据类型划分:可变数据类型,不可变数据类型
不可变数据类型:元组,bool int str 可哈希
可变数据类型:list,dict set 不可哈希
dict key 必须是不可变数据类型,可哈希,
value:任意数据类型。
dict 优点:二分查找去查询
存储大量的关系型数据
特点:无序的

2、增删改查操作

#增

dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1['high'] = 185 #没有键值对,添加
print(dic1)
#输出{'name': 'jin', 'high': 185, 'age': 18, 'sex': 'male'}
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1['age'] = 16 #如果有键,则值覆盖
print(dic1)
#输出{'sex': 'male', 'name': 'jin', 'age': 16}
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1.setdefault('weight',150) #有键值对,不做任何改变,没有才添加。
print(dic1)
#输出{'age': 18, 'sex': 'male', 'name': 'jin', 'weight': 150}
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1.setdefault('name','二哥') #有键值对,不做任何改变,没有才添加。
print(dic1)
#输出{'sex': 'male', 'age': 18, 'name': 'jin'}

#删

dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1 = dic1.pop('age') # 有返回值,按键去删除
print(dic1)
#输出18
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1 = (dic1.pop('二哥',None)) # 可设置返回值
print(dic1)
#输出None
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dir1 = (dic1.popitem()) # 随机删除 有返回值 元组里面是删除的键值。
print(dic1)
#输出{'age': 18, 'name': 'jin'}
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
del dic1['name']
print(dic1)
#输出{'sex': 'male', 'age': 18}
dic1.clear() #清空字典

#改

dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1['age'] = 16
print(dic1)
#输出{'sex': 'male', 'age': 16, 'name': 'jin'}
dic = {"name":"jin","age":18,"sex":"male"}
dic2 = {"name":"alex","weight":75}
dic2.update(dic)
print(dic)
print(dic2)
#输出{'name': 'jin', 'sex': 'male', 'age': 18}
#{'name': 'jin', 'sex': 'male', 'age': 18, 'weight': 75}

#查

dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
print(dic1.keys(),type(dic1.keys()))
#输出dict_keys(['age', 'name', 'sex']) <class 'dict_keys'>
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
print(dic1.values())
#输出dict_values(['jin', 18, 'male'])
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
print(dic1.items())
#输出dict_items([('age', 18), ('name', 'jin'), ('sex', 'male')])

3、其他功能

a = 1
b = 2
a,b = b,a
print(a,b)
#输出2 1

python note 05 字典及其操作的更多相关文章

  1. Python基础学习----字典常用操作

    字典的常见操作: # 字典: # 格式:{键值对,键值对} dict_demo={"name":"bai-boy","age":17} # ...

  2. Python入门之字典的操作详解

    这篇文章主要介绍了Python 字典(Dictionary)的详细操作方法,需要的朋友可以参考下: Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一 ...

  3. 初识python 字符串 列表 字典相关操作

    python基础(一): 运算符: 算术运算: 除了基本的+ - * / 以外,还需要知道 :  // 为取整除 返回的市商的整数部分 例如: 9 // 2  ---> 4  , 9.0 //  ...

  4. python学习05——字典

    笨办法学python第39节 这节主要讲解的是字典,首先字典和列表的两个区别是: 1. 列表中可以通过数字找到列表中的元素,是数字作为索引的:字典中可以通过任何东西找到想要的元素,即字典可以将一个物件 ...

  5. Python 基礎 - 字典的操作使用

    接下來介紹字典,這在未來工作上,會是很常使用的,就來好好了解一下唄- 字典是一個 key(鍵)-value(值) 的數據類型,可以儲存很多訊息 #!/usr/bin/env python3 # -*- ...

  6. [python]pythonic的字典常用操作

    注意:dct代表字典,key代表键值 1.判断字典中某个键是否存在 实现 dct.has_key(key) #False 更Pythonic方法 key in dct #False 2.获取字典中的值 ...

  7. 【python 3】 字典方法操作汇总

    基础数据类型:tuple 1.1  新增 dic["key"] = value                            字典中没有key就添加,有key就覆盖 dic ...

  8. python容器类型字典的操作

    字典(dict):由大括号进行描述一组键值对,其键值对之间使用冒号隔开,键值对与键值对之间使用逗号隔开: 注意:字典的key可以为数字,但是不可以重复,因为key是唯一标识符: 1.声明一个字典:语法 ...

  9. Python字典的操作与使用

    字典的描述 字典是一种key-value的数据类型,使用就像我们上学用的字典,通过拼音(key)来查对应字的详细内容(value). 字典的特性 1.字典是无序的(不像列表一样有下标,它通过key来获 ...

随机推荐

  1. 如何避免提交页面,信息未填写完善 就出现注册成功提示 基于js

    基于bootstrip做好一个页面后,出现如下效果图 这个页面是未经过任何后端处理的页面,如果直接填写一个用户名 或者不填写任何东西都可以注册成功的,先来演示只输入一个用户名 就要可以注册成功的. 点 ...

  2. telnet服务搭建

    Telnet服务器安装(centos7系统环境) 查看系统是否已安装telnet rpm -qa | grep telnettelnet-0.17-48.el6.x86_64telnet-server ...

  3. 黄聪:C#使用Application.Restart重启程序出错解决办法

    调用 Application.Restart重启程序出错 解决办法,就是给程序的.exe文件,加上下面的设置

  4. 解决配置Windows Update失败,还原更改问题

    问题描述 由于配置Windows Update失败,还原更改状态下无法正常关机.只能长按电源键关机后进入WinPE环境. 解决步骤 进入WinPE环境->选择Dism++->选择版本-&g ...

  5. mongodb 安装使用备记

    # 1.1 安装 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931B ...

  6. Android 获取控件滑动速度,速度跟踪器VelocityTracker;

    VelocityTracker 速度跟踪器 在写关于Android滑动的控件,如果用户手指在屏幕上(当前位置 - 起始位置 > 某个数值)就做一个界面切换,但是总感觉太生硬,只有满足上面的条件才 ...

  7. sqlserver to oracle

    SELECT c.*, d .Organization_Name, d .ParentId, e.Roles_ID, e.Roles_Name FROM ( SELECT a.*, b.Organiz ...

  8. lambda表达式,filter,map,reduce,curry,打包与解包和

    当然是函数式那一套黑魔法啦,且听我细细道来. lambda表达式 也就是匿名函数. 用法:lambda 参数列表 : 返回值 例: +1函数 f=lambda x:x+1 max函数(条件语句的写法如 ...

  9. SOA和微服务的原则及对比

    一.面向服务设计的原则 服务可复用:不管是否存在即时复用的机会,服务均被设计为支持潜在的可复用 服务共享一个标准契约:为了与服务提供者交互,消费者需要导入服务提供者的服务契约,这个契约可以是一个IDL ...

  10. mybatis拦截器获取sql

    mybatis获取sql代码 package com.icourt.alpha.log.interceptor; import org.apache.ibatis.executor.Executor; ...