Python:如何使这段代码看起来更漂亮、优雅、Python化、简单、简短?



这是我的代码,它是非常大的东西这么简单,我应该如何使它更好?

import numpy
charStats = {'health': 50 ,'damage': 10.1}
charList = []
numbyO = -1
for x in charStats:
numbyO += 1
charList.append(charStats[x])
print(int(numpy.mean(charList)))

您不需要创建charList;请使用dict.values():

from statistics import mean
char_stats = {'health': 50 ,'damage': 10.1}
print(int(mean(char_stats.values())))

您可以创建一个类对象并重用此代码…

import numpy                 
class GetMean:
"""make a class object that takes a dict. argument"""
def __init__(self, dict_argument):
#creat dict. attribute 
self.dict_argument = dict_argument

#creat list attribute
self.char_list = []

#creat numby_0 attribute
self.numby_0 = -1

def return_mean(self):
#method that returns mean
for x in self.dict_argument:
self.numby_0 +=1
self.char_list.append(self.dict_argument[x])
mean = (int(numpy.mean(self.char_list)))
return mean

charStats = {'health': 50 ,'damage': 10.1}
get_mean = GetMean(charStats) 
#instanting GetMean object
mean = get_mean.return_mean() 
#using return mean method
print(mean) #showing result


最新更新