python中字典的增删改查及相关知识点

  1 ‘‘‘
  2     数据划分:可变数据类型,不可变数据类型
  3     不可变数据类型:tuple,str,bool,int     可哈希
  4     可变数据类型: list, dict, set          不可哈希
  5     dict key:必须是不可变数据类型       可哈希
  6     dict value:  任意数据类型
  7     dict 优点:二分法去查找
  8                存储大量关系型数据
  9         特点: 无序的
 10 ‘‘‘
 11
 12 #》》》增
 13
 14 #使用key增加,类似于list的索引改变值
 15 #但是list中的索引必须在范围内,dict不同
 16
 17 dic1 = {
 18     ‘name‘ : ‘python‘,
 19     ‘age‘ : ‘1981‘,
 20     ‘sex‘ : ‘male‘
 21 }
 22 dic1[‘sex‘] = ‘men‘     #如果有键值则覆盖,如果没有键值则添加
 23 print(dic1)     #输出结果:{‘name‘: ‘python‘, ‘age‘: ‘1981‘, ‘sex‘: ‘men‘}
 24
 25
 26 dic1 = {
 27     ‘name‘ : ‘python‘,
 28     ‘age‘ : ‘1981‘,
 29     ‘sex‘ : ‘male‘
 30 }
 31 dic1.setdefault(‘name‘,‘c‘)     #有键值不做任何改变,没有键值才添加
 32 dic1.setdefault(‘name1‘,‘java‘)     #无论有无键值,返回值为待添加的后面的键值
 33 print(dic1)                      #输出结果:{‘name‘: ‘python‘, ‘age‘: ‘1981‘, ‘sex‘: ‘male‘, ‘name1‘: ‘java‘}
 34
 35 #删
 36
 37 #pop()方法
 38 dic1 = {
 39     ‘name‘ : ‘python‘,
 40     ‘age‘ : ‘1981‘,
 41     ‘sex‘ : ‘male‘
 42 }
 43 dic1.pop(‘name‘)   #有这个键的话则默认返回值为键值‘python’
 44 print(dic1)        #输出结果:{‘age‘: ‘1981‘, ‘sex‘: ‘male‘}
 45 print(dic1.pop(‘name‘,‘没有这个‘))    #如果没有需要删除的键,默认返回None,也可自定义  输出结果:没有这个
 46
 47 #popitem() 随机删除一个键值对
 48 dic1 = {
 49     ‘name‘ : ‘python‘,
 50     ‘age‘ : ‘1981‘,
 51     ‘sex‘ : ‘male‘
 52 }
 53 print(dic1.popitem())    #返回值为一个删除的键值对的元祖 输出结果:(‘sex‘, ‘male‘)
 54 print(dic1)      #输出结果:{‘name‘: ‘python‘, ‘age‘: ‘1981‘}
 55
 56 #clear()  清空字典,同list的clear差不多
 57 dic1 = {
 58     ‘name‘ : ‘python‘,
 59     ‘age‘ : ‘1981‘,
 60     ‘sex‘ : ‘male‘
 61 }
 62 print(dic1.clear())   #输出结果:None
 63 print(dic1)           #输出结果:{}
 64
 65
 66 ###》》》》改
 67
 68 #利用键值对修改,有键则覆盖,无键则添加
 69
 70 #update     只可意会不可言传
 71 dic1 = {
 72     ‘name‘ : ‘python‘,
 73     ‘age‘ : ‘1981‘,
 74     ‘sex‘ : ‘male‘
 75 }
 76 dic2 = {
 77     ‘name‘ : ‘java‘,
 78     ‘hobby‘ : ‘coding‘
 79 }
 80
 81 print(dic2.update(dic1))        #输出结果:None
 82 print(dic1)                 #输出结果:{‘name‘: ‘python‘, ‘age‘: ‘1981‘, ‘sex‘: ‘male‘}
 83 print(dic2)              #输出结果:{‘name‘: ‘python‘, ‘hobby‘: ‘coding‘, ‘age‘: ‘1981‘, ‘sex‘: ‘male‘}
 84
 85 ##查
 86
 87 dic1 = {
 88     ‘name‘ : ‘python‘,
 89     ‘age‘ : ‘1981‘,
 90     ‘sex‘ : ‘male‘
 91 }
 92 print(dic1.keys())        #输出结果:dict_keys([‘name‘, ‘age‘, ‘sex‘])
 93 print(dic1.values())        #输出结果:dict_values([‘python‘, ‘1981‘, ‘male‘])
 94 print(dic1.items())     #输出结果:dict_items([(‘name‘, ‘python‘), (‘age‘, ‘1981‘), (‘sex‘, ‘male‘)])
 95
 96 #  get方法
 97
 98 dic1 = {
 99     ‘name‘ : ‘python‘,
100     ‘age‘ : ‘1981‘,
101     ‘sex‘ : ‘male‘
102 }
103 print(dic1.get(‘name‘,‘没有这个键‘))      #输出结果:python
104 print(dic1.get(‘name1‘,‘没有这个键‘))       #输出结果:没有这个键
105
106 #小知识点
107
108 #》》》1《《《
109 a, b = (1, 2)
110 print(a,b)          #输出结果:1 2
111
112 #》》》2《《《
113
114 dic1 = {
115     ‘name‘ : ‘python‘,
116     ‘age‘ : ‘1981‘,
117     ‘sex‘ : ‘male‘
118 }
119
120 for k, v in dic1.items():
121     print(k,v)          #输出结果:name python
122                         #         age 1981
123                         #         sex male

原文地址:https://www.cnblogs.com/rcat/p/9278991.html

时间: 2024-10-07 20:16:13

python中字典的增删改查及相关知识点的相关文章

python学习-字典的增删改查

1 dic1 = {'name':'paoche', 2 'age':19, 3 'active':['beijing','hebei'], 4 'id':{'wangyi':'skmdod008b', 5 'sina':'skmdod00bc' 6 } 7 } 一.字典的增 方法1:直接新增键值对,若无此键则新增键值对,有此键则修改值 1 dic1['high'] = 180 #没有键值对,则追加 2 dic1['age'] = 30 #有键值,则修改 3 print(dic1) 4 "&qu

python之字典的增删改查

Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型.字典都是无序的,但查询速度快. 字典是一个key/value的集合,key可以是任意可被哈希(内部key被hash后作为索引)的类型.因此,key可以是文本.数字等任意类型.如果两个数字'=='判断相等,那么key就相等,value会产生覆盖(例如:1 == 1.0 # => True).注意,浮点数比较很不精确,因此千万不要用浮点数作为key! Jason是字符串,区别于字典,只是格式比较像(key

python 字典的增删改查

字典 # 1.存储数据比较大 # 2.字典的查找速度比列表快 # 3.字典都是通过键来操作的,且键必须是唯一的. # 4.# dic = {"键":"值","key":"value"} 字典的增删改查 字典增: dic = {} dic["键"]= 值 添加键值对 dic = {} dic.setdefault("键",值) 有则更改,无则添加 字典删: dic = {"111

字典 字典的增删改查

1)什么是字典(dict)dict. 以{}表示. 每一项用逗号隔开,内部元素用key:value的形式来保存数据{"jj":"林俊杰", "jay":"周杰伦"} 查询的效率非常高, 通过key来查找元素 内部使用key来计算一个内存地址(暂时),hash算法. key必须是不可变的数据类型(key 必须是可哈希的数据类型) 可哈希就是不可变 2)字典的增删改查 新增: dict["新key"] = &q

yii中数据的"增删改查"相关工作!(此文比较乱,需细看)

使用findByPk()根据数据表主键查询的是对象,不需要使用foreach()循环出来 但是使用findall()和find()查询的是对象类型的数组需要使用foreach()循环出来 ======================================= public function getMinLimit () { $sql = "..."; $result = yii::app()->db->createCommand($sql); $query = $r

一、数据库表中字段的增删改查,二、路由基础.三、有名无名分组.四、多app共存的路由分配.五、多app共存时模板冲突问题.六、创建app流程.七、路由分发.八、路由别名,九、名称空间.十、反向解析.十一、2.x新特性.十二、自定义转换器

一.数据库表中字段的增删改查 ''' 直接在modules中对字段进行增删改查 然后在tools下点击Run manage.py Task执行makemigrations和migrate 注意在执行字段的删除过程中需不需要对数据进行备份 ''' 二.路由基础 ''' # url中含有四个参数 # url(regex, view, kwargs=None, name=None) # 正则路径 视图函数地址 默认关键字参数(了解) 路由别名 # r'index' 只要请求中含有index都可以匹配成

python3中列表、元组、字典的增删改查说明详解

python基础中的列表.元组.字典属于python中内置的序列数据结构.其中序列可以进行的操作包括索引.截取(切片).加.乘.成员检查等. 1.列表 列表(list)是最常用的python数据类型之一,列表的数据项不需要具有相同的类型.创建一个列表,只需要把用逗号分隔开的不同数据项使用方括号[]括起来即可.创建列表实例如下: list1 = ["test","测试",1997,2000]; list2 = [1,2,3,4,5,6]; list3 = ["

字典相关函数(增删改查)

# ###字典的相关函数 (增删改查) # (1) 增 dictvar = {} dictvar['top'] = "凯" dictvar['middle'] = "妲己" dictvar["bottom"] = "鲁班七号" dictvar["jungle"] = "刘备" dictvar["support"] = "刘邦" print(dict

TP框架中 数据库的增删改查

框架会用到数据库的内容,这一篇就是关于数据库的增删改查. 数据库的操作,无疑就是连接数据库,然后对数据库中的表进行各种查询,然后就是对数据的增删改的操作, 想要操作数据库,第一步必然是要:链接数据库 一.链接数据库 (1)找到模块文件夹中的Conf文件夹,然后进行编写config.php文件 我这里是这样的文件路径 (2)打开这个config.php文件,然后找到父类配置文件convention.php文件,将关于"数据库"的部分复制粘贴到config.php配置文件中(父类的conv