python中计算变量dic1中的平均值并将成绩高于平均水平的元素保存在dic2中
时间: 2023-06-27 13:01:32 浏览: 94
可以使用以下代码来实现:
```python
dic1 = {'Alice': 80, 'Bob': 90, 'Charlie': 75, 'David': 85}
total = sum(dic1.values())
mean = total / len(dic1)
dic2 = {k: v for k, v in dic1.items() if v > mean}
```
首先,我们定义了一个字典 `dic1`,其中包含了学生的姓名和分数。接着,我们计算了所有分数的总和,并求出平均分。最后,我们使用字典推导式来创建了一个新的字典 `dic2`,其中只包含分数高于平均分的学生。
输出 `dic2` 的结果如下:
```
{'Bob': 90, 'David': 85}
```
相关问题
用python计算列表中所有元素的平均值
您可以使用Python内置的sum()函数和len()函数来计算一个列表中所有元素的平均值,示例代码如下:
```python
my_list = [1, 2, 3, 4, 5]
average = sum(my_list) / len(my_list)
print(average)
```
输出结果为:
```
3.0
```
其中,my_list为待计算的列表,sum(my_list)表示计算列表中所有元素的总和,len(my_list)表示计算列表的长度,最后将总和除以长度得到平均值,将结果打印出来。
Python计算元组中元素的平均值
可以使用 Python 内置函数 sum() 和 len() 来计算元组中元素的平均值,示例代码如下:
```python
tup = (1, 2, 3, 4, 5)
avg = sum(tup) / len(tup)
print("平均值为:", avg)
```
输出结果为:
```
平均值为: 3.0
```
其中,sum() 函数用于计算元组 tup 中所有元素的和,len() 函数用于计算元组 tup 的长度,也就是其中元素的个数,这样就可以计算出平均值了。
阅读全文