建设路21号官方网站,广告发布属于什么服务,网站百度搜索第一页,福永招聘网站建设1 字典定义
1#xff09;字典中的元素时一个个键值对#xff0c;键和值之间用冒号#xff1a;分隔#xff0c;键值对元素之间用逗号分隔#xff0c;格式#xff1a;d {key1 : value1, key2 : value2 } 2#xff09;字典中的键是唯一的#xff0c;值可以重复 注**字典中的元素时一个个键值对键和值之间用冒号分隔键值对元素之间用逗号分隔格式d {key1 : value1, key2 : value2 } 2字典中的键是唯一的值可以重复 注**键不可变因此键可以是数字、字符串或元素但不能为列表**
2 字典的创建方式
1通过在{}放键值对 2) 通过dict函数入参为list如下代码dic2 3通过dict函数入参为多个键值对参数如下代码 dic3 4通过两个list如dic4 5其它方式 6空字典dict() 或者 {}
dic1 {Author: Python当打之年, age: 99, sex: 男}lst [(Author, Python当打之年), (age, 99), (sex, 男)]
dic2 dict(lst)
print(type(dic2)) # class dictdic3 dict(AuthorPython当打之年, age99, sex男)
print(type(dic3), dic3) # class dict {Author: Python当打之年, age: 99, sex: 男}# 方法4
list1 [Author, age, sex]
list2 [Python当打之年, 99, 男]
dic4 dict(zip(list1, list2))
print(type(dic4), dic4) # class dict {Author: Python当打之年, age: 99, sex: 男}3 字典增、删、改、查 dict11 {name: tom, age: 25, address: 不详}
dict22 {sex: 男}
# 添加元素如果update中添加的键已经存在则修改原有的值
dict11.update(dict22)
print(dict11) # {name: tom, age: 25, address: 不详, sex: 男}# 删除
del dict11[name]
print(dict11) # {age: 25, address: 不详, sex: 男}
tem_name dict11.pop(name) # 使用pop指定键删除并返回被删除键对应的值
dict11.clear() # 清空字典# 修改
dict11[name] henry
print(dict11) # {name: henry, age: 25, address: 不详, sex: 男}
dict11.update({name: sam})
print(dict11) # {name: sam, age: 25, address: 不详, sex: 男}
dict11.update(dict(name小狗))
print(dict11) # {name: 小狗, age: 25, address: 不详, sex: 男}# 查
# 简单访问
name dict11[name]
print(name) # tom
print(dict11.get(address)) # 不详
print(type(dict11.keys()), dict11.keys()) # class dict_keys dict_keys([name, age, address, sex])
print(dict11.items()) # dict_items([(name, tom), (age, 25), (address, 不详), (sex, 男)])# 遍历访问# 使用for循环对字典进行遍历,默认获取的是字典的每一个键
for i in dict11:print(i)# 获取的是字典的每一个键
for i in dict11.keys():print(i)# 获取的是字典的每一个值
for i in dict11.values():print(i)# 获取的是字典中每一个键值对组成的元组
for i in dict11.items():print(i)# 分别拿到字典的键和值
for i in dict11:print(i, dict11[i])for key, value in dict11.items():print(key, value)