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)

总结

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

相关文章

  • 解读sqlalchemy的常用数据类型有哪些

    解读sqlalchemy的常用数据类型有哪些

    这篇文章主要介绍了解读sqlalchemy的常用数据类型有哪些,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • python基础知识之私有属性和私有方法

    python基础知识之私有属性和私有方法

    这篇文章主要介绍了python基础知识之私有属性和私有方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Python里的dict和set的背后小秘密

    Python里的dict和set的背后小秘密

    这篇文章主要介绍了在Python里的dict和set的背后小秘密,dict字典是Python中的重要基础知识,set与其类似,需要的朋友可以参考下
    2021-11-11
  • python如何实现质数求和

    python如何实现质数求和

    这篇文章主要介绍了python如何实现质数求和,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • Python实现加解密,编码解码和进制转换(最全版)

    Python实现加解密,编码解码和进制转换(最全版)

    这篇文章主要为大家详细介绍了Python实现加解密、编码解码、进制转换、字符串转换的最全版操作方法,文中的示例代码讲解详细,大家可以收藏一下
    2023-01-01
  • python实现dbscan算法

    python实现dbscan算法

    DBSCAN 算法是一种基于密度的空间聚类算法,本文主要介绍了python实现dbscan算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Python函数的参数列表解析

    Python函数的参数列表解析

    这篇文章主要介绍了Python函数的参数列表,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Python使用Turtle模块绘制国旗的方法示例

    Python使用Turtle模块绘制国旗的方法示例

    这篇文章主要给大家介绍了关于Python使用Turtle模块绘制国旗的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • python密码学RSA密码加密教程

    python密码学RSA密码加密教程

    这篇文章主要为大家介绍了python密码学RSA密码加密教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • python opencv实现图片旋转矩形分割

    python opencv实现图片旋转矩形分割

    这篇文章主要为大家详细介绍了python opencv实现图片旋转矩形分割,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07

最新评论