首页 > 编程语言 >python 编程技巧

python 编程技巧

时间:2022-11-23 22:13:14浏览次数:46  
标签:技巧 python 编程 元组 student print 字典 data name

 

元组命名

如何为元组中的每个元素命名,提高程序可读性

案例:学生信息系统中数据为固定格式:(名字,年龄,性别,邮箱地址,......)

学生数量很大为了减小存储开销,对每个学生信息用元组表示,但访问时,我们使用索引(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

相关文章