侧边栏壁纸
  • 累计撰写 119 篇文章
  • 累计创建 25 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

字典

梁来福
2022-02-12 / 0 评论 / 0 点赞 / 0 阅读 / 2481 字
温馨提示:
本文最后更新于 2024-05-06,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

字典-增

d1 = {'name': 'Lianglaifu', 'age': 1, 'gender': '男'}

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

d1['id'] = 1
print(d1)

执行结果:{'name': 'Lianglaifu', 'age': 1, 'gender': '男', 'id': 1}

d1['age'] = 1.5
print(d1)

执行结果:{'name': 'Lianglaifu', 'age': 1.5, 'gender': '男'}

注意:

1、如果key不存在则新增此键值对,如果key存在则修改这个key对应的值

2、字典为可变类型


字典-删

1、del()/del---删除字典或删除字典中指定的键值对

del d1['gender']
print(d1)

输出结果:{'name': 'Lianglaifu', 'age': 1}

2、clear() ---清空字典

d1.clear()
print(d1)

输出结果:{}


字典-改

跟新增操作一样


字典-查

d1 = {'name': 'Lianglaifu', 'age': 1, 'gender': '男'}

1、key值查找

print(d1['name'])

执行结果:Lianglaifu

print(d1['id'])

执行结果:KeyError: 'id'

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

2、get()

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

print(d1.get('name'))

输出:Lianglaifu

print(d1.get('id', 1))

输出:1

print(d1.get('id'))

输出:None

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

3、keys() ---查找字典中所有的key,返回可迭代对象

print(d1.keys())

输出:dict_keys(['name', 'age', 'gender'])

4、values() ---查找字典中所有的values,返回可迭代对象

print(d1.values())

结果:dict_values(['Lianglaifu', 1, '男'])

5、items()

print(d1.items())

输出:dict_items([('name', 'Lianglaifu'), ('age', 1), ('gender', '男')])


字典的循环遍历

d1 = {'name': 'Lianglaifu', 'age': 1, 'gender': '男'}

1、遍历字典的key

for key in d1.keys():
    print(key)

输出:

name
age
gender

2、遍历字典的value

for value in d1.values():
    print(value)

输出:

Lianglaifu
1

3、遍历字典的元素(键值对)

for item in d1.items():
    print(item)

输出:

('name', 'Lianglaifu')
('age', 1)
('gender', '男')

4、遍历字典键值对(拆包)

for key,value in d1.items():
    print(f'{key} = {value}')

输出:

name = Lianglaifu
age = 1
gender = 男

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin
博主关闭了所有页面的评论