Python中字典的常用方法

作者: 我爱学python | 来源:发表于2019-08-07 16:28 被阅读1次

给字典增加元素

通过键值对的方式

l1 = {
    'name': 'albert',
    'age': 18,
    'gender': 'male'
}
l1['hobbies'] = "music"
print(l1)

用fromkeys构造一个字典

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a = l1.fromkeys(l1,'I am Albert') # 第一个参数迭代循环的字典的key,第二个参数表示value,可以多个key循环对应这个value,也可以只有一个key,也可以没有value
print(a)
b = dict.fromkeys('name') # 必须有一个可迭代类型,作为字典的key
print(b)
b = dict.fromkeys('e') # 也可以迭代
print(b)
# b = dict.fromkeys(1) #报错 数字类型不可迭代
b = dict.fromkeys([1,2,3,])
print(b)

# 输出
{'name': 'I am albert', 'age': 'I am albert', 'gender': 'I am albert'}
{'n': None, 'a': None, 'm': None, 'e': None}
{'e': None}
{1: None, 2: None, 3: None}

删除字典中的元素

del 通过字典的key删除

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
l1 = {
    'name': 'albert',
    'age': 18,
    'gender': 'male'
}

del l1['name']
print(l1)

pop 或者popitem删除

l1 = {
    'name': 'albert',
    'age': 18,
    'gender': 'male'
}

res = l1.pop('name') #删除指定key的value,并拿到一个返回值
print(res)
print(l1)
res2 = l1.popitem() #随机返回并删除字典中的一对键和值(一般删除末尾对)。
如果字典已经为空,却调用了此方法,就报出KeyError异常。
print(res2)
print(l1)

更改字典中的元素

通过键值对的方式

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
l1 = {
    'name': 'albert',
    'age': 18,
    'gender': 'male','3':3,
}

l1['name'] = '马一特'
print(l1)

查找字典中的元素

通过键值对查找

l1 = {
    'name': 'albert',
    'age': 18,
    'gender': 'male'
}
a = l1['name']
print(a)

通过get方法查找

l1 = {
    'name': 'albert',
    'age': 18,
    'gender': 'male'
}
a = l1.get('hobbies')
print(a)

# None

通过enumerate 枚举

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
d1 = {
    'name': 'albert',
    'age': 18,
    'gender': 'male','3':3,
}

for a in enumerate(d1):
    print(a)

# 输出
(0, 'name')
(1, 'age')
(2, 'gender')
(3, '3')

.keys(),.values(),.items()

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
d1 = {
    'name': 'albert',
    'age': 18,
    'gender': 'male','3':3,
}

a = d1.keys()
print(a)
print(list(a)[0])
a = d1.values()
print(a)
print(list(a)[0])
a = d1.items()
print(a)
print(list(a)[0])

# 输出
dict_keys(['name', 'age', 'gender', '3'])
name
dict_values(['albert', 18, 'male', 3])
albert
dict_items([('name', 'albert'), ('age', 18), ('gender', 'male'), ('3', 3)])
('name', 'albert')

通过for循环遍历

d1 = {
    'name': 'albert',
    'age': 18,
    'gender': 'male','3':3,
}

for k,v in d1.items():
    print(k,v)
    
# 输出
name albert
age 18
gender male
3 3

字典的成员运算与长度运算

参考列表的运算方法,成员运算的依据是字典的key,而不是value,长度运算都可以作为参考的依据

相关文章

  • Python笔记setdefault用法

    Python字典中setdefault的用法: Python 字典 setdefault() 方法和get()方法...

  • Python中字典的常用方法

    给字典增加元素 通过键值对的方式 用fromkeys构造一个字典 删除字典中的元素 del 通过字典的key删除 ...

  • Python字典常用方法

    一、前言? ✔本文是Python字典常用方法总结 1、clear()方法? 简介:用于清空字典中所有的 key-v...

  • python3常见字典方法及代码解析

    本章将介绍 Python3字典类型常用的一些方法 update() 将一个字典所包含的键值对更新己有的字典中。如果...

  • python日常

    1. Python3中字典(dict)合并的几种方法 方法一:字典的update()方法 方法二:字典的dict(...

  • 2018-10-30

    Python字典学习 在Python中,列表和字典常用于存储数据。 日常生活中,经常会去买饮料。饮料有果汁、咖啡、...

  • python中字典的删除方法

    python中字典的删除方法: pop popitem clear pop: 移除字典数据pop()方法的作用是:...

  • Python 删除字典元素的4种方法

    Python字典的clear()方法(删除字典内所有元素) Python字典的pop()方法(删除字典给定键 ke...

  • Python中的字典

    Python中的字典就是JavaScript中的对象创建字典 访问字典中的值 使用len()方法获取字典中键值对的...

  • Python 字典(Dictionary) setdefault

    Python 字典(Dictionary) setdefault()方法 描述 Python 字典(Diction...

网友评论

    本文标题:Python中字典的常用方法

    本文链接:https://www.haomeiwen.com/subject/xdfadctx.html