IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python字典基础 -> 正文阅读

[Python知识库]python字典基础

Dictionarys

1. 定义、初始化、常用方法

  • 字典的键类似于列表的索引,但是它必须为不可变的数据类型(字符串、整数等)
  • 字典的值与列表的值一样可以为任意python对象
  • 使用defaultdict可以指定字典值的类型
my_dict = {}

# 指定值的类型
from collections import defaultdict
my_dict = defaultdict(int)

1.1 初始化

dict1 = {'value1': 1.6, 'value2': 10, 'name': 'John Doe'}
dict2 = dict(value1=1.6, value2=10, name='John Doe')

print(dict1)  # {'value1': 1.6, 'value2': 10, 'name': 'John Doe'}
print(dict2)  # {'value1': 1.6, 'value2': 10, 'name': 'John Doe'}

print('equal: {}'.format(dict1 == dict2))  # True

1.2 常用方法

  • 查看键:dict.keys()
  • 查看值:dict.values()
  • 查看键值对:dict.items()
print('keys: {}'.format(dict1.keys()))  # keys: dict_keys(['value1', 'value2', 'name'])
print('values: {}'.format(dict1.values()))  # values: dict_values([1.6, 10, 'John Doe'])
print('items: {}'.format(dict1.items()))  # items: dict_items([('value1', 1.6), ('value2', 10), ('name', 'John Doe')])

2. 增加字典中的元素

my_dict = {}
my_dict['key1'] = 'value1'
my_dict['key2'] = 99
my_dict['key1'] = 'new value'  # 为存在的键重新赋值
print(my_dict)  # {'key1': 'new value', 'key2': 99}

2. 删除字典中的元素

  • del关键字
my_dict = {'key1': 'value1', 'key2': 99, 'keyX': 'valueX'}
del my_dict['keyX']
print(my_dict)  # {'key1': 'value1', 'key2': 99}
  • Dict.pop()
my_dict = {'key1': 'value1', 'key2': 99, 'keyX': 'valueX'}
my_dict.pop('keyX')
print(my_dict)  # {'key1': 'value1', 'key2': 99}
  • Dict.popitem() 删除字典最后一个元素
my_dict = {'key1': 'value1', 'key2': 99, 'keyX': 'valueX'}
my_dict.popitem()
print(my_dict)  # {'key1': 'value1', 'key2': 99}

3. 查询字典中键对应的值

  • 直接查
    若查询的键不在字典空则报错
my_dict = {'a', 1, 'b': 2}
print(my_dict['a'])  # 1
  • Dict.get()
    若查询的键不在字典空则返回空值,可以设置返回自定义的值
my_dict = {'a', 1, 'b': 2}
print(my_dict.get('a'))  # 1
print(my_dict.get('c', 0))  # 0

4. 为字典的键设置默认值

  • Dict.setdefault()
my_dict = {'a': 1, 'b': 2, 'c': 3}
a = my_dict.setdefault('a', 'my default value')  # a: 1
d = my_dict.setdefault('d', 'my default value')  # d: my default value
print('a: {}\nd: {}\nmy_dict: {}'.format(a, d, my_dict))  # my_dict: {'a': 1, 'b': 2, 'c': 3, 'd': 'my default value'}

5. 合并两个字典

  • Dict.setdefault()
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3}
dict1.update(dict2)
print(dict1)

# 如果两个字典中有相同的键:
dict1.update({'c': 4})  # {'a': 1, 'b': 2, 'c': 3}
print(dict1)  # {'a': 1, 'b': 2, 'c': 4}
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-07-04 22:49:56  更:2022-07-04 22:53:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 13:24:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码