栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python---第三回

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python---第三回

1.字典dict 字典特点:
  • 符号为⼤括号
  • 数据为键值对形式出现
  • 各个键值对之间⽤逗号隔开
  • 字典为可变类型
  • 注意:⼀般称冒号前⾯的为键(key),简称k;冒号后⾯的为值(value),简称v

示例:

# 1. 有数据的字典: name的值TOM, age的值是20, gender的值是男
dict1 = {'name': 'TOM', 'age': 20, 'gender': '男'}
print(dict1)# {'name': 'TOM', 'age': 20, 'gender': '男'}
print(type(dict1))# 

# 2. 创建空字典
dict2 = {}#大括号创建
print(dict2)# {}
print(type(dict2))# 

#函数创建
dict3 = dict()
print(dict3)# {}
print(type(dict3))# 

字典常见操作:
  • 增:写法--字典序列[key] = 值

                注意:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对

  • 删:1.del() / del:删除字典或删除字典中指定键值对

                2.clear():清空字典

  • 改:写法--字典序列[key] = 值 

                注意:如果key存在则修改这个key对应的值 ;如果key不存在则新增此键值对

  • 查:1.key值查找

               2.get():语法-字典序列.get(key, 默认值)

                注意:如果当前查找的key不存在则返回第⼆个参数(默认值),

                           如果省略第⼆个参数,则返回 None

                3.keys()

                4.values()

                5.items()

增: 
  • 字典序列[key] = 值
  • key存在时修改键值对,key不存在时新增键值对

示例:

dict1 = {'name': 'TOM', 'age': 20, 'gender': '男'}

# id的值是110

dict1['id'] = 110#{'name': 'TOM', 'age': 20, 'gender': '男', 'id': 110}
print(dict1)

dict1['name'] = 'ROSE'#修改键值对
print(dict1)#{'name': 'ROSE', 'age': 20, 'gender': '男', 'id': 110}
删:

del()和clear()区别:

  • del()--删除字典或指定的键值对
  • clear()--清空字典
# del 删除字典或指定的键值对
dict1 = {'name': 'TOM', 'age': 20, 'gender': '男'}

# 删除字典
del(dict1)
print(dict1)

# 特定删除,根据键删除所对应的键值对
dict2 = {'name': 'TOM', 'age': 20, 'gender': '男'}
del dict2['name']
print(dict2)#{'age': 20, 'gender': '男'}


# clear()#清空字典
dict3 = {'name': 'TOM', 'age': 20, 'gender': '男'}
dict3.clear()
print(dict3)#{}
改:
  • 写法--字典序列[key] = 值 
  • 注意:如果key存在则修改这个key对应的值 ;如果key不存在则新增此键值对
# 修改数据
dict1 = {'name': 'TOM', 'age': 20, 'gender': '男'}

dict1['name'] = 'Lily'
print(dict1)#{'name': 'Lily', 'age': 20, 'gender': '男'}

dict1['id'] = 110#新增或修改
print(dict1)#{'name': 'Lily', 'age': 20, 'gender': '男', 'id': 110}
查:
  • key值查找--返回对应的key值
  • get()--如果查找参数不存在,返回查找的第二个数;如果没有第二个数,返回None
  • keys()--查找字典中所有的key,返回可迭代对象
  • values()--查找字典中的所有的(key对应的值)value,返回可迭代对象
  • items()--查找字典中所有的键值对,返回可迭代对象,里面的数据是元组,元组数据1是字典的key,元组数据2是字典key对应的值
dict1 = {'name': 'TOM', 'age': 20, 'gender': '男'}

# 1. [key]
print(dict1['name'])  # TOM--返回对应的值(key存在)


# 2. get()#如果查找参数不存在,返回查找的第二个数;如果没有第二个数,返回None**************
print(dict1.get('name'))# TOM
print(dict1.get('names'))  # None--如果key不存在,返回None
print(dict1.get('names', 'Lily'))# Lily*************


# 3. keys() 查找字典中所有的key,返回可迭代对象***************************
print(dict1.keys())# dict_keys(['name', 'age', 'gender'])


# 4. values() 查找字典中的所有的(key对应的值)value,返回可迭代对象
print(dict1.values())# dict_values(['TOM', 20, '男'])


# 5. items() 查找字典中所有的键值对,返回可迭代对象,里面的数据是元组*****,元组数据1是字典的key,元组数据2是字典key对应的值
print(dict1.items())# dict_items([('name', 'TOM'), ('age', 20), ('gender', '男')])

运行结果:

总结:

 本次写的是字典相关内容,通俗易懂,作为笔记可随时翻看,欢迎指错!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/982888.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号