python字典练习案例
时间: 2023-12-13 08:34:15 浏览: 30
以下是一个Python字典练习案例:
假设有一个列表,其中包含一些数字。请编写一个程序,以数字为键,以数字出现的次数为值,将它们存储在一个字典中,并按值的降序打印出字典中的元素。
```python
line = [1, 2, 3, 4, 5, 1, 2, 3, 1, 2, 1]
d = {}
for i in range(len(line)):
if line[i] in d:
d[line[i]] += 1
else:
d[line[i]] = 1
a = sorted(d.items(), key=lambda x: (x[1], x[0]))
a.sort(key=lambda x: x[1], reverse=True)
for i in range(len(a)):
print(a[i][0], a[i][1])
```
该程序首先创建一个空字典d,然后遍历列表line中的每个元素。如果元素已经在字典d中,则将其计数器加1;否则,将其添加到字典中并将计数器设置为1。然后,使用sorted函数和lambda表达式对字典中的元素进行排序,最后按降序打印出字典中的元素。
相关问题
python一百案例
Python一百案例是一个编程练习的集合,包含了一百个实例,旨在帮助Python初学者练习和掌握Python编程语言。这些案例涵盖了Python的各个方面,包括基本的语法、条件语句、循环、函数、列表、字典、文件操作等等。通过完成这些案例,学习者可以提高自己的编程能力,并且对Python的常用功能有更深入的理解。具体的案例内容和解答可以在以下链接中找到:http://www.runoob.com/python/python-100-examples.html
python程序开发4.5案例
引用:本书从入门者角度出发,以简洁有趣、通俗易懂的语言讲解了全新的Python3.x。本书共17章,内容包括Python环境搭建、数字类型与字符串、流程控制、列表与元组、集合和字典、函数、面向对象程序设计、模块开发、文件操作、错误和异常、正则表达式、图形用户界面、进程和线程、网络编程、数据库编程、Django框架的使用以及综合实战项目。本书每章都配有丰富有趣的实例、读者可以边学边练习,巩固所学知识,并在实践中提升实际开发能力。
根据提供的引用内容,《Python程序设计入门》一书中包含了综合实战项目,其中包括了各个方面的应用案例。这些案例涵盖了Python环境搭建、数字类型与字符串、流程控制、列表与元组、集合和字典、函数、面向对象程序设计、模块开发、文件操作、错误和异常、正则表达式、图形用户界面、进程和线程、网络编程、数据库编程以及Django框架的使用。这些案例将帮助读者在学习的过程中加深对Python编程的理解,并提升实际开发能力。