- list:列表,有序(可以使用索引、切片获取),可重复,可变(增,删,改)。
- tuple:元组,有序(可以使用索引,切片获取),可重复,不可变。用()表示,特别注意:单元素一定加逗号(a,)。
- dict:字典,在python3.6之前无序,在3.6及其以后版本变为有序,key不可重复,可变(增,删,改)。
- set:集合,无序(不可使用索引&切片),不可重复
- 使用__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>
- 模板
正文内容
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)