元组命名
如何为元组中的每个元素命名,提高程序可读性
案例:学生信息系统中数据为固定格式:(名字,年龄,性别,邮箱地址,......)
学生数量很大为了减小存储开销,对每个学生信息用元组表示,但访问时,我们使用索引(index)访问,大量索引降低程序可读性,如何解决这个问题?
student = ('jim',15,'male','[email protected]')
# 我们按索引访问
# nanme
print(student[0])
# age
print(student[1])
# ------------第一种方案 分别用变量管理---------------
name =0
age = 1
sex = 2
# 就可以改为
print(student[name])
# -------------第二种方案 --------------
from collections import namedtuple
# 创建一个元组对象
student = namedtuple('Student',['name','age','sex','email'])
s = student('beck',20,'male','[email protected]')
print(type(s))
print(s.name)
统计序列中元素的出现频度
1、某随机序列[12,5,6,4,6,5,5,7,.....]中,找到出现次数最高的3个元素,它们出现次数是多少?
from random import randint
# 定义一个随机序列
data =[randint(0,20) for i in range(30)]
# 我们以 要统计的数为键, 出现频率数为值 生成一个字典,
# 因为字典key是不能重复的,也进行了除重分组效果
# 先创建一个初始字典
c = dict.fromkeys(data,0)
# 然后对这个序列进行迭代,遇到同样值时候把字典的值进行+1
for x in data:
c[x] +=1
print(c)
2、对某英文文章的单词,进行词频统计,找到出现次数最高的10个单词,他们出现次数是多少?
标签:技巧,python,编程,元组,student,print,字典,data,name From: https://www.cnblogs.com/niunai/p/16913264.html