Python教程87:字典dict数据(入门必学)

Python字典(dictionary)是一种可变且无序的不重复键值对(key-value pairs)的序列。注意:dict 作为 Python 的关键字和内置函数,变量名不建议命名为 dict。

1.创建字典:字典中的每个键值对由冒号分隔,整个字典由花括号{ }括起来,每个键值对之间用逗号分隔。键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字。

d = {
    
    
  '李白': 18,
  '杜甫': 15,
  '李清照': 16
}
print(type(d))  # <class 'dict'>
print(d)  # {'李白': 18, '杜甫': 15, '李清照': 16}

2.使用键来访问字典中的值:

d = {
    
    '李白': 18, '杜甫': 15, '李清照': 16}
print(d['杜甫'])  # 15
还可以使用 get() 方法来获取字典中指定键的值,如果键不存在,则返回一个自己设置的默认值:

d = {
    
    '李白': 18, '杜甫': 15, '李清照': 16}
print(d.get('李白'))  # 输出:18
print(d.get('苏轼', 0))  # 输出:0,因为'苏轼'键不存在,所以返回默认值0

3.可以使用键来更新字典中的值:把18岁的李白,改成20岁

# @Author : 小红牛
# 微信公众号:WdPython
d = {
    
    '李白': 18, '杜甫': 15, '李清照': 16}
d['李白'] = 20
print(d)  # {'李白': 20, '杜甫': 15, '李清照': 16}
4.for遍历字典的键和值

d = {
    
    '李白': 18, '杜甫': 15, '李清照': 16}
print('1.遍历键'.center(30, '-'))
for k in d:
    print(k)  # 李白,杜甫,李清照

print('2.遍历值'.center(30, '-'))
for v in d.values():
    print(v)   # 18,15,16

5.使用 in 关键字,检查字典中键是否存在

d = {
    
    '李白': 18, '杜甫': 15, '李清照': 16}
key_word = '李白'
if key_word in d:
    print(f'{
      
      key_word}在字典中')
else:
    print(f'{
      
      key_word}不在字典中')
    
#  李白在字典中

6.使用 len()方法查询,字典的长度

d = {
    
    '李白': 18, '杜甫': 15, '李清照': 16}
print('字典长度:', len(d))  # 字典长度:3
7.使用新的索引键并为其赋值,可以将项目添加到字典中:

d = {
    
    '李白': 18, '杜甫': 15, '李清照': 16}
d['辛弃疾'] = 28
print(d)  # {'李白': 18, '杜甫': 15, '李清照': 16, '辛弃疾': 28}

8.字典删除元素的方法

# @Author : 小红牛
# 微信公众号:WdPython
d = {
    
    '李白': 18, '杜甫': 15, '李清照': 16, '辛弃疾': 28, '岳飞': 30}
print('1.pop方法删除杜甫'.center(50, '-'))
print(d.pop('杜甫'))  # 删除键为'杜甫'的元素,并返回该元素的值15
print(d)  # {'李白': 18, '李清照': 16, '辛弃疾': 28, '岳飞': 30}

print('2.popitem方法删除最后一个元素'.center(50, '-'))
#  删除最后插入的项目(在 3.7 之前的版本中,删除随机项目)
print(d.popitem())  # ('岳飞', 30)
print(d)   # {'李白': 18, '李清照': 16, '辛弃疾': 28}

print('3.del方法删除李清照'.center(50, '-'))
del d['李清照']  # 删除键为李清照的元素
print(d)  # {'李白': 18, '辛弃疾': 28}
print('4.clear清空方法'.center(50, '-'))
d.clear()  # 清空字典中的所有元素
print(d)  # {}

完毕!!感谢您的收看

----------★★历史博文集合★★----------
我的零基础Python教程,Python入门篇 进阶篇 视频教程 Py安装py项目 Python模块 Python爬虫 Json Xpath 正则表达式 Selenium Etree CssGui程序开发 Tkinter Pyqt5 列表元组字典数据可视化 matplotlib 词云图 Pyecharts 海龟画图 Pandas Bug处理 电脑小知识office自动化办公 编程工具
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/gxz888/article/details/135288195