Python常用的小知识点汇总

Python常用的小知识点汇总,第1张

Python常用的小知识点汇总 python几种数据结构
  • list:列表,有序(可以使用索引、切片获取),可重复,可变(增,删,改)。
  • tuple:元组,有序(可以使用索引,切片获取),可重复,不可变。用()表示,特别注意:单元素一定加逗号(a,)。
  • dict:字典,在python3.6之前无序,在3.6及其以后版本变为有序,key不可重复可变(增,删,改)。
  • set:集合,无序(不可使用索引&切片),不可重复
python 获取所有属性:
  • 使用__dict__可以获取某个类的所有属性
  • # -*- coding:utf-8 -*-
    
    class User(): 
        def __init__(self, name, age):
            self.name = name
            self.age = age
    
        def __str__(self) -> str:
            return "%s:%s" % (self.name, self.age)
    
    lilei = User(name='lilei', age=24)
    print(lilei)  ## return lilei:24
    print(lilei.__dict__) #{'age': 24, 'name': 'lilei'}
    

    统计列表中重复次数

    统计列表中每个值重复出现的次数

  • 方法一:使用list.count()方法
  • employee_age = [23,24,25,32,32,45,30,30,24,56,30,30,32,32]
    for em in set(employee_age):
        print("%d:%d"%(em, employee_age.count(em)))
    #return resule here:
    # 32:4
    # 45:1
    # 23:1
    # 24:2
    # 25:1
    # 56:1
    # 30:4
    
  • 方法二:使用collections中的Counter
  • from collections import Counter
    employee_age = [23,24,25,32,32,45,30,30,24,56,30,30,32,32]
    print(Counter(employee_age))
    # return result:
    # Counter({32: 4, 30: 4, 24: 2, 56: 1, 23: 1, 25: 1, 45: 1})
    
    employee_age.reverse()
    print(employee_age) #倒序
    print(sorted(employee_age)) #升序
    print(sorted(employee_age, reverse=True)) #降序
    
  • 方法三:使用pandas中的value_counts方法
  • import pandas as pd
    employee_age = [23,24,25,32,32,45,30,30,24,56,30,30,32,32]
    result = pd.value_counts(employee_age)
    print(result)
    #return resule here:
    # 30    4
    # 32    4
    # 24    2
    # 45    1
    # 25    1
    # 56    1
    # 23    1
    

    pip install 指定安装源

    pip install -i http://mirrors.aliyun.com/pypi/simple/ pandas --trusted-host mirrors.aliyun.com

  • 清华:https://pypi.tuna.tsinghua.edu.cn/simple
  • 阿里云:http://mirrors.aliyun.com/pypi/simple/
  • 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
  • 华中理工大学:http://pypi.hustunique.com/
  • 山东理工大学:http://pypi.sdutlinux.org/
  • 豆瓣:http://pypi.douban.com/simple/<.li>
  • 模板

    正文内容


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5671117.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存