将分布在两个列表中的姓名和成绩配对后形成一个表
时间: 2023-12-17 17:02:38 浏览: 29
可以使用Python中的字典来实现:
```
names = ['Tom', 'Jerry', 'Lucy', 'Alice']
scores = [80, 90, 95, 87]
result = {}
for i in range(len(names)):
result[names[i]] = scores[i]
print(result)
```
输出结果为:
```
{'Tom': 80, 'Jerry': 90, 'Lucy': 95, 'Alice': 87}
```
其中,`names` 列表存储姓名,`scores` 列表存储成绩,使用 `for` 循环遍历两个列表,并利用字典的键值对来将姓名和成绩配对。最后输出结果即可。
相关问题
把分布在两个列表中的姓名和成绩配对后形成一个列表
可以使用zip()函数将两个列表中的元素一一对应配对,然后再将配对后的结果转换为列表。示例代码如下:
```
names = ['Alice', 'Bob', 'Charlie']
scores = [90, 85, 95]
pair_list = list(zip(names, scores))
print(pair_list)
```
输出结果为:
```
[('Alice', 90), ('Bob', 85), ('Charlie', 95)]
```
其中,每个元素都是一个包含姓名和成绩的元组。
Python怎么把分布在两个列表中的姓名的成绩配对形成一个列表,该列表包含嵌套列表,每个子列表示对应名字和成绩
可以使用zip()函数将两个列表组合成一个元组列表,然后使用列表推导式将元组转换为嵌套列表。示例代码如下:
```python
names = ['Alice', 'Bob', 'Charlie']
scores = [85, 92, 78]
result = [[name, score] for name, score in zip(names, scores)]
print(result)
```
输出结果为:
```
[['Alice', 85], ['Bob', 92], ['Charlie', 78]]
```
其中,zip()函数将names和scores组合成元组列表,然后列表推导式将每个元组转换为一个嵌套列表。