python基础--字典

2021-03-31 00:26

阅读:375

标签:span   inf   one   特点   默认   ems   数据   大括号   清空   

一,字典的使用场景

字典,字典里面的数据是以键值对形式出现,字典数据和数据顺序没有关系,即字典不支持下标,后期无论数据如何变化,只需要按照对应的键的名字查找数据即可。

二,创建字典的语法

字典的特点:

1,括号为大括号

2,数据为键值对形式出现

3,各个键值对之间用逗号隔开

# 有数据字典
dict1 = {name: Tom,age:25,gender:}

# 空字典
dict2 = {}

dict3 = dict()

注意:一般称冒号前面的为键(key),简称K;冒号后面的为值(value),简称v.

 

三,字典常见的操作

3.1,增

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

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

dict1 = {name: Tom,age:25,gender:}
dict1[name]=Rose
print(dict1)
#输出:{‘name‘: ‘Rose‘, ‘age‘: 25, ‘gender‘: ‘男‘}

dict1[id]= 110
print(dict1)
#输出:{‘name‘: ‘Rose‘, ‘age‘: 25, ‘gender‘: ‘男‘, ‘id‘: 110}

注意:字典可变类型

3.2 删

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

dict1 = {name: Tom,age:25,gender:}
del dict1[gender]
print(dict1)
# 输出:{‘name‘: ‘Tom‘, ‘age‘: 25}

clear():  清空字典

dict1 = {name: Tom,age:25,gender:}
dict1.clear()
print(dict1)
# 输出:{}

3.3 改

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

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

3.4 查

1,key 值查找

dict1 = {name: Tom,age:25,gender:}
print(dict1[gender])
#
print(dict1[id])
# 报错

 如果当前查找的key存在,则返回对应的值;否则则报错

2,get()

语法

字典序列.get(key,默认值)

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

dict1 = {name: Tom, age: 20, gender: }
print(dict1.get(name)) # Tom
print(dict1.get(id, 110)) # 110
print(dict1.get(id)) # None

3,keys()

dict1 = {name: Tom, age: 20, gender: }
print(dict1.keys()) # dict_keys([‘name‘, ‘age‘, ‘gender‘])

4, values()

dict1 = {name: Tom, age: 20, gender: }
print(dict1.values()) # dict_values([‘Tom‘, 20, ‘男‘])

5, items()

dict1 = {name: Tom, age: 20, gender: }
print(dict1.items()) # dict_items([(‘name‘, ‘Tom‘), (‘age‘, 20), (‘gender‘,)])

四,字典的循环遍历

4,1 遍历字典的key

dict1 = {name: Tom, age: 20, gender: }
for key in dict1.keys():
  print(key)

技术图片

 

 4,2 遍历字典的value

和上述key用法类似

4,3 遍历字典的元素

dict1 = {name: Tom,age:25,gender:}
for item in dict1.items():
    print(item)

技术图片

 

 4,4 遍历字典的键值对

dict1 = {name: Tom,age:25,gender:}
for key,value in dict1.items():
    print(f{key} = {value})

技术图片

 

python基础--字典

标签:span   inf   one   特点   默认   ems   数据   大括号   清空   

原文地址:https://www.cnblogs.com/chenpeng03/p/13572878.html


评论


亲,登录后才可以留言!