第3关:字典的遍历:菜名和价格的展示
时间: 2023-04-30 18:01:15 浏览: 287
这一关的任务是展示一个字典中的菜名和价格。需要使用遍历字典的方法,将每个键值对都取出来,并按照一定的格式展示出来。这个任务可以通过使用for循环来完成,每次循环取出一个键值对,然后将其格式化输出。在输出时,可以使用字符串拼接或者格式化字符串的方式,将菜名和价格拼接在一起。最终的输出结果应该是一个列表,其中每个元素都是一个字符串,包含了菜名和价格。
相关问题
key:value遍历时判断
在遍历字典中的键值对时,可以通过if语句对特定的键或值进行判断,例如:
```
my_dict = {"name": "John", "age": 30, "city": "New York"}
# 遍历所有键和值,判断是否是字符串类型
for key, value in my_dict.items():
if isinstance(value, str):
print(key, ": ", value, " is a string")
else:
print(key, ": ", value, " is not a string")
```
输出:
```
name : John is a string
age : 30 is not a string
city : New York is a string
```
上述代码中,使用了`isinstance()`函数来判断`value`是否为字符串类型。如果是字符串类型,则输出相应的提示信息。如果不是字符串类型,则输出另一种提示信息。
程序填空。将程序中【?】部分(包括中括号和问号)换成正确答案,其余地方不动。 ''' 题目:由Monday~Sunday(代表星期一到星期日)的7个值组成的字典,输出键列表、值列表及 键值列表 知识点:某字典d的遍历: 1 for i in d: #i轮流代表(遍历)字典的每个键,关键字 #对应的值表达为dic[i] #这里将i换为key这个名字会更有可读性; 2 for key in d.keys() : #遍历效果同上 3 for v in d.values(): #遍历字典值列表中的元素 4 for i in d.items(): #遍历字典键值列表中的所有元素 ''' d={"sunday":"星期日","monday":"星期一","tuesday":"星期二","wednesday":"星期三","thursday":"星期四","friday":"星期五","saturday":"星期六" } print("原字典") print(d) print("键列表") #SPACE print(d.【1】) print("值列表") #SPACE print(d.【2】) print("键值列表") print(d.【3】) k=list(d) for i in k: print(i,d.get(i))
下面是修改后的程序:
```
'''
题目:由Monday~Sunday(代表星期一到星期日)的7个值组成的字典,输出键列表、值列表及键值列表
知识点:某字典d的遍历:
1 for i in d: #i轮流代表(遍历)字典的每个键,关键字 #对应的值表达为dic[i] #这里将i换为key这个名字会更有可读性;
2 for key in d.keys() : #遍历效果同上
3 for v in d.values(): #遍历字典值列表中的元素
4 for i in d.items(): #遍历字典键值列表中的所有元素
'''
d = {"sunday": "星期日", "monday": "星期一", "tuesday": "星期二", "wednesday": "星期三", "thursday": "星期四", "friday": "星期五", "saturday": "星期六"}
print("原字典")
print(d)
print("键列表")
print(list(d.keys()))
print("值列表")
print(list(d.values()))
print("键值列表")
print(list(d.items()))
k = list(d)
for i in k:
print(i, d.get(i))
```
修改说明:
1. 在第14行中,应该将 `【1】` 改为 `keys()`,否则会出现 `AttributeError`。
2. 在第16行中,应该将 `【2】` 改为 `values()`,否则会出现 `AttributeError`。
3. 在第18行中,应该将 `【3】` 改为 `items()`,否则会出现 `AttributeError`。
阅读全文