python--字典和集合

字典

字典一种key - value 的数据类型

语法:

info={
     ‘01‘:‘Tom‘,
     ‘02‘:‘Jim‘,
     ‘03‘:‘Lucy‘,
     ‘04‘:‘Lily‘
 }

字典的特性:

  • dict是无序的
  • key必须是唯一的,所以自动去重

 增加:

In [20]: info[‘05‘]=‘Hans‘

In [21]: print(info)
{‘02‘: ‘Jim‘, ‘03‘: ‘Lucy‘, ‘01‘: ‘Tom‘, ‘04‘: ‘Lily‘, ‘05‘: ‘Hans‘}

 修改:

In [22]: info[‘03‘]=‘LiGang‘

In [23]: print(info)
{‘02‘: ‘Jim‘, ‘03‘: ‘LiGang‘, ‘01‘: ‘Tom‘, ‘04‘: ‘Lily‘, ‘05‘: ‘Hans‘}

 删除:

删除有两种方法:

dict.pop(key)  #第一种方法 
In [24]: info.pop(‘01‘)
Out[24]: ‘Tom‘

In [25]: print(info)
{‘02‘: ‘Jim‘, ‘03‘: ‘LiGang‘, ‘04‘: ‘Lily‘, ‘05‘: ‘Hans‘}
del dict[key]  #第二种方法
In [26]: del info[‘05‘]

In [27]: print(info)
{‘02‘: ‘Jim‘, ‘03‘: ‘LiGang‘, ‘04‘: ‘Lily‘}

还有一种是随机删除

dict.popitem()  #随机删除字典里的key和value
In [29]: info.popitem()
Out[29]: (‘03‘, ‘LiGang‘)

In [30]: info.popitem()
Out[30]: (‘04‘, ‘Lily‘)

In [31]: info.popitem()
---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-31-203673e70575> in <module>()
----> 1 info.popitem()

KeyError: ‘popitem(): dictionary is empty‘

In [32]: print(info)
{}

 查找:

In [35]: info
Out[35]: {‘01‘: ‘Tom‘, ‘02‘: ‘Jim‘, ‘03‘: ‘Lucy‘, ‘04‘: ‘Lily‘}
In [34]: ‘01‘ in info   #标准用法
Out[34]: True
In [36]: info.get(‘01‘)  #获取
Out[36]: ‘Tom‘

  

多级字典嵌套及操作:

 

  

  

  

  

  

时间: 2024-10-19 18:21:11

python--字典和集合的相关文章

Python字典和集合

1. 字典字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.只含不可变类型元素的元组(1,2,3,'abc').实现__hash__()方法的自定义对象(因为__hash__()须返回一个整数,否则会出现异常:TypeError: an integer is required).可以用ha

Python字典、集合结构详解

目录 字典 导言 什么是字典 字典的主要特征 访问字典的值 创建空字典并添加键--值对 修改字典中的值 删除键--值对 遍历字典 遍历所有键--值对 遍历字典中的键 遍历字典中的值 通过映射函数创建字典 集合 导言 什么是集合 set()函数 计算集合元素个数 集合添加.删除元素 添加元素 删除元素 删除.清空集合 删除整个集合 清空集合 集合的交集.并集和差集运算 运算符进行运算 函数实现 参考资料: 例题讲解 四则运算(用字典实现 题目分析 代码实现 列表去重 题目分析: 代码实现 通过两个

Python字典、集合

字典是一种可变容器模型,且可存储任意类型对象 特点: 字典是无序的,它不能通过偏移来存取,只能通过键来存取. 内部没有顺序,通过键来读取内容,可嵌套,合并,方便我们组织多种数据结构,并且可以原地修改里面的内容,属于可变类型. 组成字典的键必须是不可变的数据类型,比如,数字,字符串,元组等,列表等可变对象不能作为键 1.字典的定义 a = {'1':'a','2':'b','3':'c'}huoa = dict(1='a',2='b',3='c') 2.插入内容 a[4] = 'd'结果为:{'1

python字典和集合(数组)

字典 info = { 'a': 123, 'b': "xxx" } # 取值两张方法 第一种不存在报错 # print(info["x"]) print(info.get('x')) # 删除 del info['a'] # 判断key是否存在 print('a' in info) 集合/元组 import copy # 引入copy库 # 集合(数组) names = ['aaa', 'bbb', 'ccc', 'ddd', [1, 2, 3, 4]] # 插入

Python序列结构--集合

集合:元素之间不允许重复 集合属于Python无序可变序列,元素之间不允许重复 集合对象的创建与删除 直接将值赋值给变量即可创建一个集合 >>> a = {3,5}>>> type(a)<class 'set'> set()函数将列表.元组.字符串.range对象等其他可迭代对象转换为集合,如果原来的数据中存在重复元素,则转换为集合的时候只保留一个:如果原序列或迭代对象中有不可哈希的值,无法转换为集合,抛出异常 >>> a_set=set(

2.python基础之—列表,元组,字典,集合,字符串的使用方法

一.关于python序列的简介. python里面的序列大部分都可以执行,索引,切片,加,乘,检查长度,以及检查某个成员是否存在,甚至还可以找出这个序列中最小的元素和最大的元素,并且序列都是可迭代的. 解释下个人理解的迭代,迭代(iteration),序列中的迭代就是对序列中的每个元素重复执行某些操作/ 具体的迭代方式后面会说到. 下面就说说python序列的共有特点. 1.索引 一个序列中,所有的元素都有自己的编号,这个编号是从0开始的,这个编号就是所谓的索引,这些元素可以通过索引来依次访问.

python基础知识——基本的数据类型2——列表,元组,字典,集合

磨人的小妖精们啊!终于可以归置下自己的大脑啦,在这里我要把--整型,长整型,浮点型,字符串,列表,元组,字典,集合,这几个知识点特别多的东西,统一的捯饬捯饬,不然一直脑袋里面乱乱的. 一.列表 1.列表的全部方法 如:['1','2'].['wupeiqi', 'alex'] 1 >>> dir(list) 2 ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '_

python 学习笔记day05-python字典和集合、条件和循环、文件和输入输出

字典和集合 字典基础操作 创建字典 通过{}操作符创建字典 通过dict()工厂函数创建字典 通过fromkeys()创建具有相同值的默认字典 >>> aDict = {'Name':'Bob','age':23}                >>> import tab                >>> bDict = dict((['name','bob'],['age',23]))                >>> p

Python 之字典与集合

进入python的字典与集合的学习. 先回顾下集合. 在python中,集合用set表示.花括号与set()可以用来创建集合. 还是先创建一个空的集合 不能用s={}来创建一个集合,创建一个空的集合使用set(). 集合是无序的,不重复的,所以在创建集合的时候重复的元素会被去掉. 集合的基本运算: 交    & 并    | 差    - 对称差 ^ 举个例子: 设集合s1={1,2,3,4},集合s2={2,3,5} 则: >>> s1={1,2,3,4} >>&g

第七节:python列表、元组、字典、集合

python个人笔记,纯属方便查询: ################################## ################################## ################################## i=['car','clothes','ipone']      #语法 i         #查看所有的元素 i[0]     #取第一个 i[1]     #取第二个 i[-1]    #取最后一个  i[0:10]   #取一个到第九个  i[-