> 文章列表 > Python字典

Python字典

Python字典

文章目录

  • 字典
    • 获取字典的key与value
    • 字典的删除与复制操作
    • 字典的添加
    • 字典成员运算符
    • 字典popitem
    • 所有数据类型与布尔值的关系

字典

获取字典的key与value

# dict.keys(),返回一个key集合的为列表
# 伪列表不具备列表的所有功能,不能添加、修改、根据下标获取
my_dict = {'name':'dewei', 'age':33}
print (my_dict.keys())
>>dict_keys(['name', 'age'])
#解决办法
key_list = list (my_dict.keys())
print (key_list)
>>['name', 'age']
# 字典value的获取
my_dict = {'name':'dewei', 'age':33}
print (my_dict['name'])
>>dewei# dict.get (key. default =None)
# key:需要获取value的key default:不存在返回此默认值,可以自定义
my_dict = {'name':'dewei', 'age':33}
print (my_dict.get('name'))
print (my_dict.get('sss'))
print (my_dict.get('sss','ddd'))
#两者的区别就是通过[]获取value时,如果找不到则报错,而get函数会返回默认值
>>dewei
>>None	
>>ddd
# 获取所有的values
my_dict = {'name':'dewei', 'age':33}
print (my_dict.values())
>>dict_values(['dewei', 33])

字典的删除与复制操作

# 字典删除
# clear:清空当前字典中的所有数据
# dict.clear()
my_dict = {'name':'dewei', 'age':33}
my_dict.clear()
print (my_dict)
>>{}# pop:删除字典中指定的key,并返回这个值对应的value,不存在则会报错
my_dict = {'name':'dewei', 'age':33}
pop_value = my_dict.pop ('age')
print (pop_value)
print (my_dict)
>>33
>>{'name': 'dewei'}#del
my_dict = {'name':'dewei', 'age':33}
del my_dict['name']
print (my_dict)
>>{'age': 33}
del my_dict
# copy:将当前字典复制成一个新的字典
# dict.copy()
my_dict = {'name':'dewei', 'age':33}
new_dict = my_dict.copy()
print (new_dict)
print (id(my_dict) != id(new_dict))
>>{'name': 'dewei', 'age': 33}
>>True

字典的添加

# updata:添加到指定的字典里
# dict.update(dict2)
tinydict = {'Name': 'Zara', 'Age': 7}
tinydict2 = {'Sex': 'female' }tinydict.update(tinydict2)
print ("Value : %s" %  tinydict)
>>Value : {'Name': 'Zara', 'Age': 7, 'Sex': 'female'}# []添加
tinydict['hobby'] = 'basketball'
print ("Value : %s" %  tinydict)
>>Value : {'Name': 'Zara', 'Age': 7, 'Sex': 'female', 'hobby': 'basketball'}

字典成员运算符

# 成员运算符
# in 和 not in 只能判断key是否存在
my_dict = {'name':'dewei', 'age':33}
print ('name' in my_dict)
print ('name' not in my_dict)
>>True
>>False

字典popitem

# popitem:删除当前字典里一组键值对,并返回
# 返回元组,防止修改 如果字典为空,则报错
# dict.popitem()
my_dict = {'name':'dewei', 'age':33}
print (my_dict.popitem())
>>('age', 33)

所有数据类型与布尔值的关系

数据类型 True False
int 非0 0
float 非0.0 0.0
str len(str) != 0 len(str) == 0即’‘
list len(list) != 0 len(list)==0即[]
tuple len(tuple)!=0 len(tuple)==0即()
dict len(dict)!=0 len(dict)==0即{}
None not None None