首页 > 编程语言 >Python-有序字典OrderedDict练习题

Python-有序字典OrderedDict练习题

时间:2024-05-10 15:34:28浏览次数:27  
标签:练习题 OrderedDict key Python 有序 排序 元祖 字典

  • 问题:读取键盘输入结果,创建n个键值对,将其排序后放入有序字典并输出。
  • 详细描述:根据提示,实现函数功能:读取n(n>0)行输入,以每一行的数据为key,行号(从0开始)为value,建立n对键值对,然后将他们按照key排序后,放入一个有序字典,最后输出这个有序字典。

import collections
def Func():
pairs = []
n = int(input())
for s in range(n):
k = input()
# 根据描述,创建一个变量用来存储输入的元素名称,和序号,可观察题目输出结果为元祖,
tup =tuple([k,s])
# 将此元祖打包到列表中,使用列表的append方法
pairs.append(tup)
# 创建有序字典(用于存放字典的处理结果),对此列表元素,使用key函数,获取需要排序的元素并使用lambda表达式取出元祖中第一个元素,,调用自带的sorted方法(按值的大小默认升序)返回此排序结果
od = collections.OrderedDict(sorted(pairs,key=lambda s:s[0]))
print(od)

标签:练习题,OrderedDict,key,Python,有序,排序,元祖,字典
From: https://www.cnblogs.com/kushulaoya/p/18184459

相关文章

  • python教程10-集合
    集合(set)是一个无序的不重复元素序列。集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。可以使用大括号 {} 创建集合,元素之间用逗号 , 分隔,或者也可以使用 set() 函数创建集合。集合创建:注意:创建一个空集合必须用 set() 而不是 {},因为 {} ......
  • python教程10-元祖
    元组(tuple)与列表类似,不同之处在于元组的元素不能修改。因此很少使用元组使用小括号 (),列表使用方括号 [] 元组中只包含一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用:元祖调用:修改元祖元组中的元素值是不允许修改的,但我们可以对元组进行连接组......
  • python异常的一些代码笔记
    点击查看代码whileTrue:try:x=int(input("请输入一个数字:"))print("你输入的数字是:",x)except:print("异常,输入的不是数字:")try:a=input("请输入被除数:")b=input("请输入除数:")c=float(a)/float......
  • 使用Python进行数据分析的基本步骤和技巧
    ......
  • python教程9-第三方模块安装
    https://pypi.python.org/pypi是python的开源模块库。收录了⾃全世界python开发者贡献的模块,⼏乎涵盖了你想⽤python做的任何事情。事实上每个python开发者,只要注册⼀个账号就可以往这个平台上传你⾃⼰的模块,这样全世界的开发者都可以容易的下载并使⽤你的模块。下载和安装:......
  • python 映射类型 dict
    dict定义字典(Dict)是一种用于存储键-值对数据的数据结构。字典使用花括号{}来创建,每个键值对之间使用冒号:分隔。可变的、无序的、key不重复。dict的特点键值对存储:字典是由键值对构成的集合,每个键值对之间使用冒号(:)分隔,键和值之间使用逗号分隔,所有键都是唯一的。无序性:字典......
  • python教程8-页面爬虫
    python爬虫常用requests和beautifulSoup这2个第三方模块。需要先进行手动安装。requests负责下载页面数据,beautifulSoup负责解析页面标签。关于beautifulSoup的api使用,详见api页面:https://beautifulsoup.readthedocs.io/zh-cn/v4.4.0/#find-all豆瓣评论中邮箱数据爬取案例:imp......
  • 微信电脑文件清理python程序
    importos,refromitertoolsimportcombinations#两两组合defcombinations_iterative(elements):returnlist(combinations(elements,2))#将按照字符串长度升序排列defsort_by_length(lst):#定义一个自定义排序函数,按字符串长度排序deflength_sort(it......
  • 详解Python 中可视化数据分析工作流程
    本文分享自华为云社区《Python可视化数据分析从数据获取到洞见发现的全面指南》,作者:柠檬味拥抱。在数据科学和分析的领域中,可视化是一种强大的工具,能够帮助我们理解数据、发现模式,并得出洞见。Python提供了丰富的库和工具,使得可视化数据分析工作流程变得高效而灵活。本文将介绍......
  • Python进阶之面向对象编程
    【一】人狗大战小游戏【1】游戏前提分析人可以打狗,狗掉血,狗可以咬人,人掉血人的属性有名字、年龄、伤害、血量、类型狗的属性有名字、年龄、伤害、血量、类型【2】游戏实现(1)定义人和狗的属性#【1】用字典定义,代码较冗余dog1={'name':'狗蛋','d_type':'中......