已知一个列表中存放的是一些学生的姓名,另外一个列表存放的是学生对应的考试成绩。两个列表长度相同。要求,把姓名和对应的成绩进行组合,形成一个列表。该列表包含一个嵌套列表,每个子列都是姓名和对应的成绩。最后输出形成的新列表。
时间: 2023-09-16 07:06:37 浏览: 923
### 回答1:
示例代码:
```python
names = ['张三', '李四', '王五', '赵六']
scores = [80, 90, 70, 85]
result = []
for i in range(len(names)):
result.append([names[i], scores[i]])
print(result)
```
输出结果:
```
[['张三', 80], ['李四', 90], ['王五', 70], ['赵六', 85]]
```
### 回答2:
假设第一个列表存放学生的姓名,第二个列表存放学生对应的考试成绩,且两个列表的长度均为n。我们可以通过遍历两个列表的元素,逐个进行组合,形成一个新的列表。
具体实现方法如下:
1. 创建一个空列表result,用于存放组合后的姓名和对应的成绩。
2. 使用一个for循环,循环n次(即两个列表的长度),在每次循环中执行以下操作:
a. 创建一个空列表sublist,用于存放每个学生的姓名和成绩。
b. 在sublist中依次添加当前循环的学生姓名和对应的考试成绩,可以通过索引访问两个列表中的元素。
c. 将sublist添加到result列表中。
3. 输出result列表。
完整代码如下:
```python
names = ["张三", "李四", "王五"]
scores = [85, 92, 78]
result = []
for i in range(len(names)):
sublist = []
sublist.append(names[i])
sublist.append(scores[i])
result.append(sublist)
print(result)
```
执行以上代码,将输出形成的新列表:
[['张三', 85], ['李四', 92], ['王五', 78]]
### 回答3:
假设第一个列表存放学生的姓名为names,第二个列表存放学生对应的考试成绩为scores。
首先,创建一个空列表result用来存放姓名和对应成绩的嵌套列表。
然后,使用for循环遍历names和scores列表,并使用zip()函数将姓名和对应成绩进行组合,形成一个元组。
接着,将每个元组转换为列表,并将其添加到result列表中。
最后,输出result列表。
具体实现代码如下:
```python
names = ["张三", "李四", "王五"]
scores = [85, 90, 95]
result = []
for name, score in zip(names, scores):
temp = [name, score]
result.append(temp)
print(result)
```
运行结果为:
[['张三', 85], ['李四', 90], ['王五', 95]]