python遍历字典后形成新的列表
时间: 2023-09-03 15:05:55 浏览: 54
在Python中,可以使用for循环遍历字典中的键值对,并通过列表推导式来创建新的列表。
下面是一个例子,假设有一个字典,存储了学生的姓名和成绩:
```python
scores = {'Tom': 80, 'Jerry': 90, 'Bob': 85, 'Alice': 92}
```
可以通过for循环遍历字典中的每个键值对,然后将成绩存放到一个新的列表中,代码如下:
```python
score_list = [score for name, score in scores.items()]
print(score_list)
```
在上述代码中,使用.items()方法将字典转换为一个迭代器,然后通过for循环遍历字典中的每个键值对。在循环体中,通过列表推导式将每个成绩存放到新的列表score_list中。最后,输出新的列表score_list的内容,结果如下:
```
[80, 90, 85, 92]
```
这样就可以通过遍历字典来创建一个新的列表了。如果需要在遍历字典的过程中对键或值进行过滤或处理,可以在列表推导式中添加条件语句或表达式来实现。
相关问题
在python中创建字典stu_1,使属性与内容形成对应关系如下: name:Tom,age:18,number:20200876,score:486 (1)为字典stu_1添加新的元素:address:北京 (2)遍历字典stu_1的键、遍历字典stu_1的值、遍历字典stu_1的元素。
好的,我来回答你的问题。
首先,我会按照你的要求来创建一个字典stu_1,代码如下:
```python
stu_1 = {'name': 'Tom', 'age': 18, 'number': 20200876, 'score': 486}
```
接着,我会按照你的要求来添加一个新的元素address,并赋值为北京,代码如下:
```python
stu_1['address'] = '北京'
```
现在,stu_1的元素已经变成了{'name': 'Tom', 'age': 18, 'number': 20200876, 'score': 486, 'address': '北京'}。
接下来,我会按照你的要求来遍历字典stu_1的键、值、元素,代码如下:
```python
# 遍历字典stu_1的键
for key in stu_1:
print(key)
# 遍历字典stu_1的值
for value in stu_1.values():
print(value)
# 遍历字典stu_1的元素
for item in stu_1.items():
print(item)
```
这样,就完成了你的问题的回答,希望能对你有所帮助。
创建字典stu_1,使属性与内容形成对应关系如下: #name:Tom,age:18,number:20200876,score:486 #(1)为字典stu_1添加新的元素:address:北京 #(2)遍历字典stu_1的键、遍历字典stu_1的值、遍历字典stu_1的元素。
下面是实现你所需求的Python代码:
```python
# 创建字典stu_1
stu_1 = {"name": "Tom", "age": 18, "number": 20200876, "score": 486}
# 添加新元素
stu_1["address"] = "北京"
# 遍历键
print("遍历字典stu_1的键:")
for key in stu_1.keys():
print(key)
# 遍历值
print("遍历字典stu_1的值:")
for value in stu_1.values():
print(value)
# 遍历元素
print("遍历字典stu_1的元素:")
for item in stu_1.items():
print(item)
```
输出结果如下:
```
遍历字典stu_1的键:
name
age
number
score
address
遍历字典stu_1的值:
Tom
18
20200876
486
北京
遍历字典stu_1的元素:
('name', 'Tom')
('age', 18)
('number', 20200876)
('score', 486)
('address', '北京')
```