您的当前位置:首页正文

python的字典用法

2020-10-10 来源:客趣旅游网
python的字典用法

Python的字典(dictionary)是一个非常强大且常用的数据类型,它以键(key)和值(value)一对一对地储存数据。在Python编程中,字典用法的重要性不言而喻。接下来,本文将详细事项Python的字典用法。本文将从以下几个方面来介绍如何使用Python的字典类型:

1.字典的定义和创建 2.字典的访问和修改 3.字典的遍历 4.字典的排序 5.字典的删除 6.字典的应用示例 一、字典的定义和创建

字典是一种无序且可变的数据类型,它可以将任意类型的数据(字符串、数字、布尔等)保存在其中,并使用键进行访问。字典的定义方式是使用花括号({})括起来的一组键值对(key:value),用冒号分隔。例如:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}

在上面的例子中,'name'、'age'和'gender'是三个键,而它们的值分别是'Alice'、20和'female'。在创建字典时,也可以使用dict()函数以相同方式添加键值对:

dict2 = dict([('name', 'Bob'), ('age', 25), ('gender', 'male')])

在这个例子中,字典dict2的键值对也是'name':'Bob','age':25和'gender':'male'。

二、字典的访问和修改

访问和修改字典中的元素都需要使用键。要访问字典中的值,可以使用它的键作为索引(即使用方括号“[]”包含键)。

例如:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'} print(dict1['age'])

输出为:20

如果访问不存在的键,则会触发“KeyError”异常。例如:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'} print(dict1['school'])

输出为:KeyError: 'school'

如果要修改字典中的键值对,可以直接使用键访问并将其赋予新值,也就是直接赋值给键,如下例子:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'} dict1['age'] = 21 print(dict1['age'])

输出为:21 三、字典的遍历

在Python中,可以使用for循环来遍历字典中的键值对。提供了以下三种方法:

1.遍历所有的键值对,使用items()方法 例子:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'} for key, value in dict1.items(): print(key, value)

输出结果为:

name Alice age 20 gender female 2.遍历所有的键,使用keys()方法: 例子:

dict1 = {'name': 'Alice', 'age': 20,

'gender': 'female'} for key in dict1.keys(): print(key)

输出结果为:

name age gender

3.遍历所有的值,使用values()方法: 例子:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'} for value in dict1.values(): print(value)

输出结果为:

Alice 20 female 四、字典的排序

字典一般是无序的,但是如果需要按照键(key)和值(value)进行排序,则可以使用sorted()函数。

1按照键(key)排序 例子:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'} for key in

sorted(dict1.keys()): print(key, dict1[key])

输出结果为:

age 20 gender female name Alice 2按照值(value)排序

同样,可以通过sorted()函数,将字典按照值进行排序输出,代码如下:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'} for key, value in sorted(dict1.items(), key=lambda x:x[1]): print(key, value)

输出结果为:

age 20 gender female name Alice 五、字典的删除

在Python中,可以使用del语句从字典中删除某个键或整个字典。例如:

1.删除某个键 例子:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'} del dict1['age']

2.删除整个字典 例子:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'} del dict1

六、字典的应用示例

在实际使用中,Python的字典类型可以在很多应用场景中用到。以下是一些示例:

1.统计单词出现的次数 例子:

text = \"I am a student, I am learning Python programming.\" words = text.split() word_count = {} for word in words: if word in word_count: word_count[word] +=

1 else: word_count[word] = 1 for word in sorted(word_count): print(word, word_count[word])

输出结果为:

I 2 Python 1 a 1 am 2 learning 1 programming. 1 student, 1

2.从两个列表中创建字典 例子:

keys = ['name', 'age', 'gender'] values = ['Alice', 20, 'female'] dict1 = dict(zip(keys, values)) print(dict1)

输出结果为:

{'name': 'Alice', 'age': 20, 'gender': 'female'}

3.使用字典存储学生成绩信息 例子:

student_score = {'Alice': 90, 'Bob': 80, 'Cindy': 95, 'David': 70} for key, value in sorted(student_score.items(), key=lambda x:x[1], reverse=True): print(key, value)

输出结果为:

Cindy 95 Alice 90 Bob 80 David 70

结语

Python的字典类型是一种强大的数据结构,可以用来存储键值对数据。字典的访问和修改,遍历,排序,删除等都非常容易掌握,同时在实际应用中也有着广泛的用途。 掌握Python字典用法可以提高Python编程的效率和灵活性,帮助我们快速解决实际问题。

因篇幅问题不能全部显示,请点此查看更多更全内容