给定字典dic如下: dic = { 'python': 90, 'java': 95 } 用两种方法遍历字典dic
时间: 2024-02-15 07:31:21 浏览: 66
方法一:使用for循环遍历字典
```python
dic = {'python': 90, 'java': 95}
# 遍历字典的key和value
for key, value in dic.items():
print(key, value)
# 遍历字典的key
for key in dic.keys():
print(key)
# 遍历字典的value
for value in dic.values():
print(value)
```
方法二:使用字典推导式遍历字典
```python
dic = {'python': 90, 'java': 95}
# 遍历字典的key和value
kv = [(key, value) for key, value in dic.items()]
print(kv)
# 遍历字典的key
keys = [key for key in dic.keys()]
print(keys)
# 遍历字典的value
values = [value for value in dic.values()]
print(values)
```
相关问题
试编写程序,完成以下功能: 1、接收用户输入的一个列表 2、对列表中相同元素的出现次数进行统计,并将统计结果加入字典dic中 假设输入的列表为:[1,2,1,2,3,2,2,4,4],则统计后dic的内容应该形如:{1:2, 2:4, 3:1, 4:2} 3、根据用户输入的表达式,在字典dic中查询相应的值并输出。例如: 用户输入 dic[1],输出为2 用户输入 dic[3],输出为1 假设表达式中给定的键在字典中一定存在。(10分) 可参照以下程序框架进行 lst=_____________________ #输入一个列表 dic=____________________ #创建空字典 for __________________ #遍历列表元素 if ______________ #判断该元素是否已在字典中存在相应的键 dic[i]=_______________ else: dic[i]=________________ query_expression=eval(input()) #输入表达式 print(query_expression) #根据表达式在字典中查询相应的值并输出 输入样例: [1,2,1,2,3,2,2,4,4] dic[1] 输出样例: 2
可以使用以下代码实现该功能:
```python
lst = input("请输入一个列表,各元素之间用逗号分隔:")
lst = lst.split(",") # 将输入的字符串转成列表
dic = {}
for i in lst:
if i in dic:
dic[i] += 1
else:
dic[i] = 1
query_expression = input("请输入一个表达式,形如dic[1]:")
value = eval(query_expression) # 在字典中查询相应的值
print(value)
```
使用示例:
输入:
```
请输入一个列表,各元素之间用逗号分隔:1,2,1,2,3,2,2,4,4
请输入一个表达式,形如dic[1]:dic[1]
```
输出:
```
2
```
输入:
```
请输入一个列表,各元素之间用逗号分隔:1,2,1,2,3,2,2,4,4
请输入一个表达式,形如dic[3]:dic[3]
```
输出:
```
1
```
用python编写程序,完成以下功能: 1、接收用户输入的一个列表 2、对列表中相同元素的出现次数进行统计,并将统计结果加入字典dic中 假设输入的列表为:[1,2,1,2,3,2,2,4,4],则统计后dic的内容应该形如:{1:2, 2:4, 3:1, 4:2} 3、根据用户输入的表达式,在字典dic中查询相应的值并输出。例如: 用户输入 dic[1],输出为2 用户输入 dic[3],输出为1 假设表达式中给定的键在字典中一定存在。输入样例: [1,2,1,2,3,2,2,4,4] dic[1] 输出样例: 2
可以使用以下代码实现该功能:
```python
# 接收用户输入的列表
lst = input("请输入一个列表(元素之间用逗号分隔):")
lst = lst.split(",")
# 统计列表中相同元素的出现次数,并加入字典dic中
dic = {}
for item in lst:
if item in dic:
dic[item] += 1
else:
dic[item] = 1
# 根据用户输入的表达式,在字典dic中查询相应的值并输出
expr = input("请输入一个表达式,形如dic[1]:")
key = expr.split("[")[1].split("]")[0] # 获取表达式中的键
value = dic[key] # 在字典中查询相应的值
print(value)
```
使用示例:
输入:
```
请输入一个列表(元素之间用逗号分隔):1,2,1,2,3,2,2,4,4
请输入一个表达式,形如dic[1]:dic[1]
```
输出:
```
2
```
输入:
```
请输入一个列表(元素之间用逗号分隔):1,2,1,2,3,2,2,4,4
请输入一个表达式,形如dic[1]:dic[3]
```
输出:
```
1
```
阅读全文