首页 > 其他分享 >case02数据结构之列表

case02数据结构之列表

时间:2023-09-19 17:57:03浏览次数:43  
标签:case02 index name price 5134.1483 列表 数据结构 34207.8398

数据结构之列表:全球股票指数

【任务1】

在 Python 中使用列表数据结构并向两个列表中分别输入表1-3中的指数名称和收盘价。同时,在包含指数名称的列表中,依次访问"富时100指数""沪深300指数"这两个元素;在包含收盘价的列表中,依次找出"15437.5100""28458.4400"这两个元素的索引值。

【任务2】

当完成任务1以后,你突然发现遗漏了表1-4中的4个重要股票指数,因此需要将表1-4中的这些新信息依次添加至任务1已创建的两个列表中,并且新增的元素依次放置在列表的尾部。表1-4其他部分股票指数在2021年5月21日的收盘价国家加拿大新加坡韩国中国数据来源:同花顺。指数名称多伦多综指海峡时报指数首尔综指台湾加权指数2021年5月21日收盘价19527.30083117.89003156.420016302.0596

【任务3】

当完成任务2以后, B 公司出台针对"优势全球配置指数"的新编制指引,要求不再跟踪"法兰克福 DAX 指数"和"巴黎CAC40指数",而改为跟踪"欧元区斯托克50指数"。对此,你需要在任务2的编程基础上,删除相应的指数名称与对应的收盘价,并且在两个列表中索引值均是2的位置分别插入"欧元区斯托克50指数"以及对应的收盘价4025.7800点。

【任务4】

你希望查看指数的大小关系,因此需要针对包含收盘价的列表,将元素先由小到大排列,然后由大到小排列。最后,你因一时疏忽删除了收盘价列表中的全部元素。

编程提示

·在列表中找到相关元素的索引值需要运用 index 函数,并且索引值0代表第1个元素,1代表第2个元素,以此类推。
·在已有列表的尾部插入新的元素需要运用 append 函数;在列表中删除相应的元素需要运用 remove 函数;在列表指定位置增加新元素需要运用 insert 函数。
·针对列表中的元素按照大小进行排序,可以运用 sort 函数并且通过参数 reverse 控制排序的规则,参数 reverse = True 表示将元素由大到小排序,参数 reverse = False 或者无参数则表示将元素由小到大排序。
·将列表中的全部元素一次性删除,可以运用 clear 函数

任务1

# 列表,用方括号,半角输入
name_index =  [ '道琼斯工业平均','富时100','法兰克福DAX',
               '巴黎CAC40','日经225','恒生指数','沪深300'  ]
name_index
['道琼斯工业平均', '富时100', '法兰克福DAX', '巴黎CAC40', '日经225', '恒生指数', '沪深300']
price_index = [34207.8398, 7018.0500, 15437.5100, 6386.4100, 28317.8300,
              28458.4400, 5134.1483 ]
price_index
[34207.8398, 7018.05, 15437.51, 6386.41, 28317.83, 28458.44, 5134.1483]
name_index[1]
'富时100'
name_index[6]
'沪深300'
name_index[-1]
'沪深300'
price_index.index( 15437.5100 ) ## 偏移量=索引值
2
price_index.index(28458.4400)
5

任务2

name_index.append('多伦多综指')
name_index.append('海峡时报指数')
name_index.append('首尔综指')
name_index.append('台湾加权指数')

name_index
['道琼斯工业平均',
 '富时100',
 '法兰克福DAX',
 '巴黎CAC40',
 '日经225',
 '恒生指数',
 '沪深300',
 '多伦多综指',
 '海峡时报指数',
 '首尔综指',
 '台湾加权指数']
price_index.append(19527.3008)
price_index.append(3117.8900)
price_index.append(3156.4200)
price_index.append(16302.0596)
price_index
[34207.8398,
 7018.05,
 15437.51,
 6386.41,
 28317.83,
 28458.44,
 5134.1483,
 19527.3008,
 3117.89,
 3156.42,
 16302.0596]

任务3

name_index.remove('法兰克福DAX')
name_index.remove('巴黎CAC40')
name_index
['道琼斯工业平均',
 '富时100',
 '日经225',
 '恒生指数',
 '沪深300',
 '多伦多综指',
 '海峡时报指数',
 '首尔综指',
 '台湾加权指数']
price_index.remove(15437.5100)
price_index.remove(6386.4100)
price_index
[34207.8398,
 7018.05,
 28317.83,
 28458.44,
 5134.1483,
 19527.3008,
 3117.89,
 3156.42,
 16302.0596]
name_index.insert(2,'欧元区斯托克50指数')
name_index
['道琼斯工业平均',
 '富时100',
 '欧元区斯托克50指数',
 '日经225',
 '恒生指数',
 '沪深300',
 '多伦多综指',
 '海峡时报指数',
 '首尔综指',
 '台湾加权指数']
price_index.insert(2, 4025.7800)
price_index
[34207.8398,
 7018.05,
 4025.78,
 28317.83,
 28458.44,
 5134.1483,
 19527.3008,
 3117.89,
 3156.42,
 16302.0596]

任务4

price_index
[34207.8398,
 7018.05,
 4025.78,
 28317.83,
 28458.44,
 5134.1483,
 19527.3008,
 3117.89,
 3156.42,
 16302.0596]
price_index.sort() ## 升序默认
price_index
[3117.89,
 3156.42,
 4025.78,
 5134.1483,
 7018.05,
 16302.0596,
 19527.3008,
 28317.83,
 28458.44,
 34207.8398]
price_index.sort( reverse=True)
price_index
[34207.8398,
 28458.44,
 28317.83,
 19527.3008,
 16302.0596,
 7018.05,
 5134.1483,
 4025.78,
 3156.42,
 3117.89]
price_index.clear()## 清除所有元素
price_index
[]
price_index = [34207.8398,
 7018.05,
 4025.78,
 28317.83,
 28458.44,
 5134.1483,
 19527.3008,
 3117.89,
 3156.42,
 16302.0596]
price_index
[34207.8398,
 7018.05,
 4025.78,
 28317.83,
 28458.44,
 5134.1483,
 19527.3008,
 3117.89,
 3156.42,
 16302.0596]

标签:case02,index,name,price,5134.1483,列表,数据结构,34207.8398
From: https://www.cnblogs.com/dogfaraway/p/17715320.html

相关文章

  • 关联式数据结构_红黑树剖析 #C++
    红黑树的性质和定义红黑树的性质红黑树是一种平衡搜索二叉树。红黑树的每个节点存储了一个标记颜色的变量(红色或黑色),通过对任意一条从根到叶子结点的路径中节点着色方式的限制,使树的最长路径不超过最短路径的两倍,因而红黑树处于一种近似平衡的状态。与AVL树相比,红黑的平衡条件更......
  • Java并发Map的面试指南:线程安全数据结构的奥秘
    简介在计算机软件开发的世界里,多线程编程是一个重要且令人兴奋的领域。然而,与其引人入胜的潜力相伴而来的是复杂性和挑战,其中之一就是处理共享数据。当多个线程同时访问和修改共享数据时,很容易出现各种问题,如竞态条件和数据不一致性。本文将探讨如何在Java中有效地应对这些挑战,介......
  • Java并发Map的面试指南:线程安全数据结构的奥秘
    简介在计算机软件开发的世界里,多线程编程是一个重要且令人兴奋的领域。然而,与其引人入胜的潜力相伴而来的是复杂性和挑战,其中之一就是处理共享数据。当多个线程同时访问和修改共享数据时,很容易出现各种问题,如竞态条件和数据不一致性。本文将探讨如何在Java中有效地应对这些挑战,......
  • 循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(5) -- 树列表
    在我们展示一些参考信息的时候,有所会用树形列表来展示结构信息,如对于有父子关系的多层级部门机构,以及一些常用如字典大类节点,也都可以利用树形列表的方式进行展示,本篇随笔介绍基于WPF的方式,使用TreeView来洗实现结构信息的展示,以及对它的菜单进行的设置、过滤查询等功能的实现逻辑......
  • [MAUI]实现动态拖拽排序列表
    @目录创建页面元素创建可绑定对象创建绑定服务类拖拽(Drag)拖拽悬停,经过(DragOver)释放(Drop)限流(Throttle)和防抖(Debounce)项目地址上一章我们使用拖放(drag-drop)手势识别实现了可拖拽排序列表,对于列表中的条目,完整的拖拽排序过程是:手指触碰条目->拖拽条目->拖拽悬停在另一个......
  • 数据结构学习记录(三)
    图一、知识要点1、图的基本概念图的定义和术语图的定义图(Graph)是由两个集合构成,一个是非空但有限的顶点集合V,另一个是表述顶点之间边的集合E(可能是$\emptyset$)。图可表示为G=(V,E).每条边是一顶点对(v,w)且v,w$\in$V。通常用|V|表示顶点的数量,|E|表示边的数量。......
  • Java数据结构的学习规划
    前言最近在备考软考初级程序员(因为没有把握能够过中级所以暂时先报考初级)所以暂时停下了数据结构学习的进程。但是看到老师布置的新作业决定继续学习!!我想学习数据结构的原因,一部分是因为数据结构是程序设计的基础,学好数据结构和算法可以写出更好的算法。另外如果在以后我觉得自己......
  • 数据结构和算法的区别?——算法工程师必备基础知识
     基础部分:语言部分(Python、C++、Java)输入、输出、变量、容器等。算法和数据结构:数据结构用于存储数据,算法则是用于查找数据参考:https://www.bilibili.com/video/BV1bo4y1R7MB/......
  • natsort.natsorted()-用于自然排序(natural sorting)字符串列表。
    参考:https://natsort.readthedocs.io/en/stable/api.html#natsort.natsorted语法格式natsort.natsorted(seq:Iterable[T],key:Optional[Callable[[T],Union[natsort.utils.SupportsDunderLT,natsort.utils.SupportsDunderGT,None]]]=None,reverse:bool=False,alg:......
  • 2020-1-28-coding获取项目列表
    layout:posttitle:coding获取项目信息categories:coding-posttag:codingapicoding获取项目信息接口URLhttps://<team-name>.coding.net/api/projects请求方式GET请求header参数:cookie:eid请求Query参数参数示例值必填参数描述page1否页数page......