字典:a.利用课程 QQ 群的班内序号表中的数据,使用 dict()和 zip()建立一个 班内序号为键,姓名为值的字典,遍历输出其自己的班内序号前后的 10 名 同学的班内序号和姓名(自己的班内序号可以是第 1 个到第 10 个均可)。
时间: 2024-05-13 13:14:50 浏览: 10
假设班内序号表中的数据为以下列表:
```
students = [
'张三',
'李四',
'王五',
'赵六',
'钱七',
'孙八',
'周九',
'吴十',
'郑十一',
'冯十二',
'陈十三',
'楚十四',
'魏十五',
'蔡十六',
'沈十七'
]
```
则可以使用以下代码生成字典,并输出前后 10 名同学的班内序号和姓名:
```python
# 利用 zip() 和 dict() 生成字典
class_dict = dict(zip(range(1, len(students)+1), students))
# 输出前后 10 名同学的班内序号和姓名
my_number = 1 # 假设自己的班内序号为 1
for i in range(my_number-10, my_number+11):
if i in class_dict:
print('班内序号:%d,姓名:%s' % (i, class_dict[i]))
```
输出结果为:
```
班内序号:1,姓名:张三
班内序号:2,姓名:李四
班内序号:3,姓名:王五
班内序号:4,姓名:赵六
班内序号:5,姓名:钱七
班内序号:6,姓名:孙八
班内序号:7,姓名:周九
班内序号:8,姓名:吴十
班内序号:9,姓名:郑十一
班内序号:10,姓名:冯十二
班内序号:11,姓名:陈十三
```
相关问题
python中reader字典存放reader.xlsx文件内数据
在 Python 中,可以使用 `openpyxl` 库来读取 Excel 文件。下面是一个将 Excel 文件中的数据存储到字典中的示例代码:
```python
import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook('reader.xlsx')
# 获取第一个工作表
sheet = workbook.active
# 创建一个空字典
data_dict = {}
# 遍历每一行数据
for row in sheet.iter_rows(min_row=2, values_only=True):
# 将第一列作为字典的键,第二列及之后的列作为字典的值
key = row[0]
values = row[1:]
# 将键值对添加到字典中
data_dict[key] = values
print(data_dict)
```
在上面的代码中,我们首先使用 `openpyxl.load_workbook` 函数打开 Excel 文件,并获取第一个工作表。然后,我们使用 `sheet.iter_rows` 方法遍历每一行数据,并将第一列作为字典的键,第二列及之后的列作为字典的值,最后将键值对添加到字典中。最终,我们打印出整个字典。
需要注意的是,在这个示例中,我们将第二列及之后的列都作为字典的值,因此这些值将会以列表的形式存储在字典中。如果你只需要第二列的数据,可以将 `values` 取第一个元素即可,例如:`data_dict[key] = values[0]`。
已知字典 dict1 = {'a': 100, (): '9', 8: 300.1}, 计算键和值中所有number类型的和
可以使用字典的items()方法遍历键值对,并使用isinstance()函数判断值是否为数字类型(int或float),然后将数字类型的值累加起来即可。示例代码如下:
```
dict1 = {'a': 100, (): '9', 8: 300.1}
total = 0
for key, value in dict1.items():
if isinstance(value, (int, float)):
total += value
print(total)
```
输出结果为:
```
400.1
```
其中,字典中的整数100和浮点数300.1被累加起来,字符串'9'和空元组()不是数字类型,因此被忽略。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)