Python对象的list如何快速按照属性查找

 更新时间:2023年11月10日 15:11:33   作者:bouIevard  
这篇文章主要介绍了Python对象的list如何快速按照属性查找问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python对象的list快速按照属性查找

比如在

class demo():
    a = 0
    b = 0

这一个类的元素组成的列表demo_list中查找元素,使得a = x

朴素的方法是遍历,如果a有序还可二分等

但是时间复杂度最小也就nlog(n)

在空间足够大的情况下,其实可以用一个dict存储demo中元素a的值。其中dict的key = a, value = 对应的下标

dict_a = {}
i = 0
for demo in list_demo:
    dict_a['demo.a'] = i
    i += 1
return dict_a.get(x, default=-1)

这样就可以对a进行O(1)的查找(因为dict是一个哈希 有key可以直接查表找value 倘若没有返回default 默认是None,当然缺点是空间浪费)

python列表list属性

list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
list2 = [‘aaa', 1, 3.14, ‘love you', [1, 2, 3]]
  • 判断数据类型
type(list1)
  • 取列表元素成员数
len(list1)
  • 后面插入单个元素
list1.append(1)
  • 插入多个元素
list1.extend([2, 1])
  • 在列表指定位置插入指定数值
list1.insert(2, 8)
  • 列表元素的替换
list1[1] = 0
  • 删除指定位置的元素
list1.pop(2)
  • 删除列表的指定元素
list1.remove(5)
  • 清空列表的所有元素,列表还存在
list1.clear()
  • 删除列表
del (list1)
  • 查找成员的下标,后面是下标范围
list1.index(9, 2, 8)
  • 统计成员出现的次数
list1.count(5)
  • 返回列表中的最大值
max(list1)
  • 返回列表中的最小值
min(list1)
  • 颠倒所有元素
list1.reverse()
  • 列表排序 False 升序
list1.sort(reverse=True)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python爬虫入门教程--快速理解HTTP协议(一)

    python爬虫入门教程--快速理解HTTP协议(一)

    http协议是互联网里面最重要,最基础的协议之一,我们的爬虫需要经常和http协议打交道。下面这篇文章主要给大家介绍了关于python爬虫入门之快速理解HTTP协议的相关资料,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-05-05
  • Python实现自动上传文件到百度网盘

    Python实现自动上传文件到百度网盘

    这篇文章主要为大家详细介绍了如何利用Python实现自动上传文件到百度网盘功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-04-04
  • python 批量添加的button 使用同一点击事件的方法

    python 批量添加的button 使用同一点击事件的方法

    今天小编就为大家分享一篇python 批量添加的button 使用同一点击事件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python中的四种交换数值的方法解析

    Python中的四种交换数值的方法解析

    这篇文章主要介绍了Python中的四种交换数值的方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Python RobotFramework的安装过程及应用实战教程

    Python RobotFramework的安装过程及应用实战教程

    这篇文章主要介绍了RobotFramework的安装过程及应用实战教程,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • Python读取Excel数据实现批量生成PPT

    Python读取Excel数据实现批量生成PPT

    我们常常面临着大量的重复性工作,通过人工方式处理往往耗时耗力易出错。而Python在办公自动化方面具有天然优势。本文将利用读取Excel数据并实现批量生成PPT,需要的可以参考一下
    2022-05-05
  • python 实现简单的计算器(gui界面)

    python 实现简单的计算器(gui界面)

    这篇文章主要介绍了python 如何实现简单的计算器,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-11-11
  • python实现文件快照加密保护的方法

    python实现文件快照加密保护的方法

    这篇文章主要介绍了python实现文件快照加密保护的方法,涉及Python文件加密的技巧,可有效防止文件被篡改,需要的朋友可以参考下
    2015-06-06
  • python实现批量图片格式转换

    python实现批量图片格式转换

    这篇文章主要为大家详细介绍了python实现批量图片格式转换的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • python调用带空格的windows cmd命令问题及连续运行多个命令方式

    python调用带空格的windows cmd命令问题及连续运行多个命令方式

    这篇文章主要介绍了python调用带空格的windows cmd命令问题及连续运行多个命令方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02

最新评论