python note 05 字典及其操作
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 字典及其操作的更多相关文章
- Python基础学习----字典常用操作
字典的常见操作: # 字典: # 格式:{键值对,键值对} dict_demo={"name":"bai-boy","age":17} # ...
- Python入门之字典的操作详解
这篇文章主要介绍了Python 字典(Dictionary)的详细操作方法,需要的朋友可以参考下: Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一 ...
- 初识python 字符串 列表 字典相关操作
python基础(一): 运算符: 算术运算: 除了基本的+ - * / 以外,还需要知道 : // 为取整除 返回的市商的整数部分 例如: 9 // 2 ---> 4 , 9.0 // ...
- python学习05——字典
笨办法学python第39节 这节主要讲解的是字典,首先字典和列表的两个区别是: 1. 列表中可以通过数字找到列表中的元素,是数字作为索引的:字典中可以通过任何东西找到想要的元素,即字典可以将一个物件 ...
- Python 基礎 - 字典的操作使用
接下來介紹字典,這在未來工作上,會是很常使用的,就來好好了解一下唄- 字典是一個 key(鍵)-value(值) 的數據類型,可以儲存很多訊息 #!/usr/bin/env python3 # -*- ...
- [python]pythonic的字典常用操作
注意:dct代表字典,key代表键值 1.判断字典中某个键是否存在 实现 dct.has_key(key) #False 更Pythonic方法 key in dct #False 2.获取字典中的值 ...
- 【python 3】 字典方法操作汇总
基础数据类型:tuple 1.1 新增 dic["key"] = value 字典中没有key就添加,有key就覆盖 dic ...
- python容器类型字典的操作
字典(dict):由大括号进行描述一组键值对,其键值对之间使用冒号隔开,键值对与键值对之间使用逗号隔开: 注意:字典的key可以为数字,但是不可以重复,因为key是唯一标识符: 1.声明一个字典:语法 ...
- Python字典的操作与使用
字典的描述 字典是一种key-value的数据类型,使用就像我们上学用的字典,通过拼音(key)来查对应字的详细内容(value). 字典的特性 1.字典是无序的(不像列表一样有下标,它通过key来获 ...
随机推荐
- solrJ
导入jar包 package com.tzy.solrJ; import java.io.IOException; import org.apache.solr.client.solrj.SolrSe ...
- shell(2)图片重命名
1:图片重命名 原来的图片名字格式: 改成的图片名字格式: #!/bin/bash #重命名 .png和.jpg #如果原文件的图片名称是从0开始,那么count=:从1开始,那么count= cou ...
- 问题 Windows7VMware14安装虚拟机时出现 此主机不支持虚拟化实际模式。需要具备 Intel“VMX 不受限客户机”功能才能在 Intel 处理器上运行此虚拟机。 模块“CPUIDEarly”启动失败。
问题 Windows7VMware14安装虚拟机时出现 此主机不支持虚拟化实际模式.需要具备 Intel“VMX 不受限客户机”功能才能在 Intel 处理器上运行此虚拟机. 模块“CPUIDEarl ...
- NPOI 操作Word
/// <summary> /// 替换word中指定内容 /// </summary> /// <param name="wordPath"> ...
- Python中Lambda表达式使用
软件环境 Python: 2.7.13; win10 Lambda描述 python 使用 lambda 表达式来创建匿名函数 lambda只是一个表达式,函数体比def简单很多 lambda的主体是 ...
- django 多线程下载图片
example1: from multiprocessing.dummy import Pool as ThreadPool #多线程 import time import urllib2 urls ...
- [UE4]Scroll Box带滚动条的容器
一.黑边,当可以往下滚动的时候,下边会出现黑边.当可以往上滚动的时候,上边也会出现黑边. Scroll Box.Style.Style:也可以自定义上下左右黑边的样式: 二.Scroll Box. ...
- Container 、Injection
Container: Linux容器作为一类操作系统层面的虚拟化技术成果,旨在立足于单一Linux主机交付多套隔离性Linux环境.与虚拟机不同,容器系统并不需要运行特定的访客操作系统.相反,容器共享 ...
- gentoo usb serial ch340 16进制读写
首先安装包含 lsusb 命令的 usbutils, emerge -v usbutils. 使用 lsusb后,可以查看到 ch340 的信息: Bus 001 Device 004: ID 1a8 ...
- idea搭建Eureka注册中心
服务的注册与发现 关系调用说明: 服务生产者启动时,向服务注册中心注册自己提供的服务 服务消费者启动时,在服务注册中心订阅自己所需要的服务 注册中心返回服务提供者的地址信息个消费者 消费者从提供者中调 ...