2020电商网站排行榜,wordpress微缩图,有没有做羞羞的网站,怎么找的做网站的人Python编程技巧 – 使用字典
Python Programming Skills – Using Dictionary Dictionary, 即字典#xff0c;这是Python语言的一种重要的数据结构#xff1b;Python字典是以键#xff08;key#xff09;值(value)对为元素#xff0c;来存储数据的集合。 前文提到Python列…Python编程技巧 – 使用字典
Python Programming Skills – Using Dictionary Dictionary, 即字典这是Python语言的一种重要的数据结构Python字典是以键key值(value)对为元素来存储数据的集合。 前文提到Python列表即List; 但字典和列表不同它使用大括号{ }来指定包装。
{ key1 : value1, key2 : value2, key3 : value3… … }本文简要介绍字典及其使用技巧包括如何创建字典、添加值字典条目及引用以及如何用构造器创建字典等。
1. 创建字典
比如在登记人员基本信息时可采用键值对存储学生信息
students { ‘name’ : ‘Bob’, ‘age’ : 20, ‘gender’ : ‘male’}这个students就是典型的字典表达了学生的姓名、年龄和性别这些基本信息。由此看来它很像一个二维表格。
在字典中键是一系列唯一的值同一个字典的键不能重复。同时每一个键都对应一个数据对象叫作值。上面这个students字典对象中名叫Bob的学生具有年龄20和性别男的特征如果换成另一个人对象那么就类似于一张二维表可存入不同学生的数据信息。
2. 给字典添加值
与上述字典类似我们创建另一个字典即一个给学生评分的字典
grade_dict {‘Bob’ 3.9 ‘Sue’ : 3.9, ‘Dick’ : 2.5}上述语句包含了三个条目。键分别为字符串’Bob’, ‘Sue’ 和’Dick’; 它们分别对应于值3.9, 3.9 和2.5。
创建了字典后可以给字典添加条目也就是给字典添加值。如下代码
grade_dict[‘Bill G’] 4.0此时打印这个字典会发现真正添加了这个新条目运行结果如下图
3. 键的类型
字典需要遵循以下的规则即所有键必须是相同的类型或者至少是可以兼容的类型例如整型和浮点型。
在确定相同类型的前提下字典如果尝试获取特定键的值且该键不存在那么Python会抛出异常。为了避免此类情况发生可以使用get方法确保指定的键存在如下格式,
dictionary.get(key [, default_value])方括号中表示可选条目。如果键存在就返回其在字典中的对应值否则返回default_value(如果已指定), 或者返回None如果未指定。
我们创建另一段代码用来计算单词的出现频率
s input(“Enter a string: “)).split()
word_counter {}
for word in s:word_counter[word] word_counter.get(word, 0) 1最后打印输出结果如下图 上述代码按照一定的逻辑执行
1 当找到一个新单词时将该单词以值0 1的形式输入字典中 2 如果找到了已有单词则get返回该单词的出现频率然后将其加1 3 因此如果找到了一个单词则它的频率计数增加1如果没有找到该单词它将被添加到字典中值为1。split方法用于将字符串分成单个单词列表。
4. 字典条目
在这个字典中它的条目是有序的可更改的并且不允许重复字典每个条目都由键值对的形式表示如果要表示它可以使用键名进行引用。
让我们换一个字典如下所示
thisdict {brand: Ford,model: Mustang,year: 1964
}用这种格式来表示字典显得清晰、简约。要引用字典条目用以下命令
print(thisdict[“brand’])打印输出的结果
“Ford”字典条目的值可以是任意数据类型。看以下代码示例
thisdict {brand: Ford,electric: False,year: 1964,colors: [red, white, blue]
}它包含的数据类型由有字符串型、整型、布尔型和列表型。
5. 有序的字典
从 Python 版本 3.7 开始字典变成有序的。在 Python 3.6 及更早版本中字典是无序的。 当我们说字典是有序的时这意味着项目有一个定义的顺序并且该顺序不会改变。
无序意味着字典条目没有定义的顺序您不能像上述示例一样使用索引引用具体的条目。
当然字典是可以改变的这意味着我们能修改、增加或者删除所创建字典的条目。
键不允许复制。字典不允许两个条目是同一个键。示例代码如下
thisdict {brand: Ford,model: Mustang,year: 1964,year: 2020
}
print(thisdict)运行结果如下图
可以看到虽然上面的字典thisdict里键year拥有两个值1964和2020 但实际上只允许一个值存在因此后者覆盖了前者结果为
{brand: Ford, model: Mustang, year: 2020}6. 类型与dict()构造器
在Python语言中可以用type方法来得到字典的类型如下代码
thisdict {brand: Ford,model: Mustang,year: 1964
}
print(type(thisdict))执行结果如下图 可以看到返回的结果是class ‘dict’说明字典是对象拥有类的实例。
Python提供了dict()构造器来创建字典 示例代码如下
thisdict dict(name John, age 36, country Norway)
print(thisdict)运行输出结果如下图 可以看到被赋值的变量thisdict已经变身为一个字典。
7. 小结
字典是对象。字典的数据可以是任意的数据类型它的条目由键值对组成每个条目只允许有一个键字典可以修改、添加和删除条目。字典可以由构造器生成。
技术好文陆续推出全部亲测敬请关注。
喜欢就点赞哈您的支持我的动力。
相关阅读
Python编程技巧 - 使用字符串(Strings)Python编程技巧 - 对象和类Python编程技巧 - 使用列表Lists)Python编程技巧 - 转换二进制、八进制和十六进制的函数Python编程技巧 - 函数入门安装最新版Visual Studio Code来开发Python应用程序2023最新版Python 3.12.0安装使用指南安装2023最新版PyCharm来开发Python应用程序