微网站难做么,网站标题的优化,外贸网站排行,做网站要准备的资料前言
本文主要介绍Python中的字典#xff08;dict#xff09;,主要内容包括#xff1a;字典简介、字典特性、字典的基本操作。 文章目录 前言一、字典简介二、字典特性1、键值对2、无序性?3、可变性4、键的唯一性5、值的类型不限 三、字典的基本操作1、创建2、访问3、增加…前言
本文主要介绍Python中的字典dict,主要内容包括字典简介、字典特性、字典的基本操作。 文章目录 前言一、字典简介二、字典特性1、键值对2、无序性?3、可变性4、键的唯一性5、值的类型不限 三、字典的基本操作1、创建2、访问3、增加、修改4、删除5、合并6、遍历7、查询字典的长度 一、字典简介
字典每个基本元素都包括两个部分键key 和 键对应的值value字典的语法定义为{键 : 值 , … }每个键值 keyvalue 对用冒号 : 分割每个对之间用逗号(,)分割整个字典包括在花括号 {} 中 ,格式如下所示
my_dict {a: 1, b: 2, c: 3}
print(type(my_dict))输出结果
class dict二、字典特性
1、键值对
字典由键和值组成键和值之间用冒号隔开每个键值对之间用逗号分隔如
my_dict {a:1, b:2, c:3}
print(type(my_dict))
print(my_dict)输出结果
class dict
{a: 1, b: 2, c: 3}2、无序性?
在python3.7版本之前字典中的键值对是无序的。Python 3.7及以上版本中字典实现中引入了一个新特性即维护一个容纳插入顺序的子表。这种顺序子表允许字典在迭代或者输出时按照插入顺序返回其条目而不是哈希表中的任意顺序python3.7版本前它的输出顺序通常是稳定的但是我们仍然不可以认为字典是有序的这种有序的特性没有得到明确的规定。如果你的版本是python3.7以上有例子说明是字典是无序的请写在评论区感谢
3、可变性
字典是可变的可以对字典中的键值对进行增加、删除、修改等操作如
my_dict {a: 1, b: 2, c: 3}my_dict[d] 4
del my_dict[a]
my_dict[b] 9
print(my_dict)输出结果
{b: 9, c: 3, d: 4}4、键的唯一性
字典中的键必须是唯一的所以可以用数字、字符串或元组充当如果一个字典中有相同的键后面的键将会覆盖前面的键对值如
my_dict {a: 1, b: 2, a: 3}
print(my_dict)输出结果
{a: 3, b: 2}5、值的类型不限
字典中的值可以是任何数据类型如
my_dict {a: (1,2), b: [3,4], c: {5,6},d:hello}
print(type(my_dict))
print(my_dict)输出结果
class dict
{a: (1, 2), b: [3, 4], c: {5, 6}, d: hello}三、字典的基本操作
字典的基本操作有创建、访问、增加、修改、删除、合并、遍历、查询字典的长度等
1、创建
创建字典有两种方式1使用大括号 { } 创建空字典、2使用内建函数 dict() 创建字典如
my_dict1 {a: 1, b: 2, c: 3}
my_dict2 dict({d: 4, e: 5, f: 6})
print(type(my_dict1))
print(type(my_dict2))输出结果
class dict
class dict2、访问
使用键来访问字典中的值如
my_dict {a: 1, b: 2, c: 3}
print(my_dict[b])输出结果
23、增加、修改
使用赋值语对字典中的键值对添加或修改如
my_dict {a: 1, b: 2, c: 3}
my_dict[d] 4
my_dict[a] 9
print(my_dict)输出结果
{a: 9, b: 2, c: 3, d: 4}4、删除
使用 del 关键字和给定键来删除字典中的元素如
my_dict {a: 1, b: 2, c: 3}
del my_dict[a]
print(my_dict)输出结果
{b: 2, c: 3}5、合并
使用update()方法将一个字典合并到另一个字典中如
my_dict1 {a: 1, b: 2, c: 3}
my_dict2 {d: 4, e: 5, c: 9}
my_dict1.update(my_dict2)
print(my_dict1)输出结果
{a: 1, b: 2, c: 9, d: 4, e: 5}注意如果两个字典中拥有相同的键后一个字典中的值将覆盖前一个字典中的值。
6、遍历
使用 for 循环来遍历字典中的所有键值对如
my_dict {a: 1, b: 2, c: 3}print(输出遍历键, end)for key in my_dict:print(key , , end)
print()print(输出遍历值, end)for val in my_dict.values():print(val, , end)
print()print(输出遍历键值对, end)for key, val in my_dict.items():print(key, val, , end)
print()输出结果
输出遍历键a b c
输出遍历值1 2 3
输出遍历键值对a 1 b 2 c 3 7、查询字典的长度
使用内置函数 len() 来获取字典中键值对的数量如
my_dict {a: 1, b: 2, c: 3}
length len(my_dict)
print(length)输出结果
3