python数据结构 操作指南(列表、元组、字典、集合)

简介: python数据结构 操作指南(列表、元组、字典、集合)

数据结构是在python程序运行中必不可少的一部分,在深度学习应用,更是常用来存储模型输出的信息,小编在深度学习开发中过程中,发现有时候我们需要对数据结构中存储的信息,进行复合的条件的筛选,并返回特定的值


因此本文详细介绍了四种数据结构下,结合复合函数实现操作的方法


列表和元组


Count(item):返回指定元素出现在列表/元组中的次数

Index(item):返回列表/元组中指定元素的索引

List.reverse():反转列表的元素(在元组中不可用)

List.sort():按特定的升序或降序对给定列表的元素进行排序(在元组中不可用)

reversed():返回一个迭代器,该迭代器在List/Tuple中以相反的顺序访问给定序列

sorted():在List/Tuple中返回指定可迭代对象的排序列表


字典和集合


字典get(key,default)

函数使用key进行索引找到对应的value。如果value不存在,返回默认值,例如,返回’null’。


d = {'name': 'jason', 'age': 20}
d.get('name')
Out: 'jason'
d.get('location', 'null')
Out: 'null'

集合不支持索引

对于字典,我们通常根据键或值按升序或降序排序:


d = {'b': 1, 'a': 2, 'c': 10}
d_sorted_by_key = sorted(d.items(), key=lambda x: x[0])
d_sorted_by_value = sorted(d.items(), key=lambda x: x[1])
d_sorted_by_key
Out: [('a', 2), ('b', 1), ('c', 10)]
d_sorted_by_value
Out: [('b', 1), ('a', 2), ('c', 10)]


字典是一个复合的结构,因为字典的value,可以是字符串也可以是int float(数值) 或者其他四种结构。


如果是字符串或数值


求字典key值(最大/最小)对应的key、value,当然知道key,value=d[key]


key

max(d.keys())
• 1

value

d[max(d.keys())]

求字典value值(最大/最小)对应的key,value

key

max(d,key=lambda x:d[x])
• 1

value

max(d.values())


value如果是dict、tuple不支持运算符比较

90d4ad2c75aa439483c8719043e7604e.png

如果value是列表


集合同理


d={'1':[1,2,3],'2':[4]}


求字典value值最大值、最小值对应的key,value

key

max(d,key=lambda x:max(d[x]))
• 1

求字典中value值len最大、最小对应的key,value


value

max(d,key=lambda x:len(d[x]))





相关文章
|
1月前
|
算法 安全 Java
【用Java学习数据结构系列】探索Java集合框架的无尽秘密pro
【用Java学习数据结构系列】探索Java集合框架的无尽秘密pro
19 1
|
2月前
|
存储 索引 Python
Python常用数据结构——集合
Python常用数据结构——集合
|
1月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
32 0
|
1月前
|
存储 JSON 数据处理
分析、总结Python使用列表、元组、字典的场景
分析、总结Python使用列表、元组、字典的场景
|
1月前
|
存储 自然语言处理 Java
【Python】列表和元组
【Python】列表和元组
20 0
|
1月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
|
1月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (二)
Python操作:字符串--列表--元组--字典--运算符 (二)
|
2月前
|
Python
python推导式-列表,元组,字典,集合推导式
这篇文章介绍了Python中的推导式,包括列表推导式、元组推导式、字典推导式和集合推导式,提供了它们的基本格式和示例代码,并解释了推导式如何简化循环和条件判断的代码编写。
|
18天前
|
C语言
【数据结构】栈和队列(c语言实现)(附源码)
本文介绍了栈和队列两种数据结构。栈是一种只能在一端进行插入和删除操作的线性表,遵循“先进后出”原则;队列则在一端插入、另一端删除,遵循“先进先出”原则。文章详细讲解了栈和队列的结构定义、方法声明及实现,并提供了完整的代码示例。栈和队列在实际应用中非常广泛,如二叉树的层序遍历和快速排序的非递归实现等。
94 9
|
9天前
|
存储 算法
非递归实现后序遍历时,如何避免栈溢出?
后序遍历的递归实现和非递归实现各有优缺点,在实际应用中需要根据具体的问题需求、二叉树的特点以及性能和空间的限制等因素来选择合适的实现方式。
19 1

热门文章

最新文章

下一篇
无影云桌面